Pomooooosht - DataGrid in Visual Basic

2 отговора 67 прегледа
#1

Pomooooosht - DataGrid in Visual Basic

Abe hora nekoj da znae kak da go refreshna tova chudo deto sa go krystili DataGrid control vyv VB6.0-ta, taka che sled kato sym nabutal novi danni v tablicata po vreme na rabota na programama da mi pokave i tjah a ne samo tezi deto sa bili pri startirane na prilovenieto.

Какво да кажа ....
Отговор
в отговор на Human #2

Re: Pomooooosht - DataGrid in Visual Basic

Hehe

Ami setni my nov DataSource ve. Ama taka kato gledam ko si pisla ti mai izpolzvash i ASODataControl i taz DataGrid ia "Bindvash" kam toz ADODataControl.

Nai dobre e da ne izpolzvash ADODataControl ami ADODB.Connection i ADODB.Recordset - stava po slednia nachin:

' Tova moje da e vav Declarations na niakoia forma ili modul
Dim cnnTemp as New ADODB.Connection

' Tova moje i da e niakade vav Main ili Form_Load
cnnTemp.ConnectionString="Tyka ime na DSN konekcia ili direktno ykazvane na imeto na faila s bazata; providera i taka natataka
' Tyka mojesh da napravish niakoi drygi nastroiki na cnnTemp ako iskash
' Sledva otvariane na vrazkata
cnnTemp.Open

' Sledvashtoto moje da e niakade si
Dim rstTemp as New ADODB.Recordset
Set rstTemp=cnnTemp.Execute("SELECT * FROM TableName ORDER BY FieldName ASC")
Set DataGrid1.DataSource=rstTemp

...

Tyi to. Samo che ako shte UPDATE-vash ili INSERT-vash ili neshto, koeto promenia tablicite shte triabva da go pravish s SQL ne s ADODataControl s negovite .AddNew i taka natatak....
Ako shte polzvash ADODataControl izpolzvai:

ADODC1.Refresh
Set DataGrid1.DataSource=ADODC1

Ama e gadno...

Отговор
в отговор на Human #3

Re: Pomooooosht - DataGrid in Visual Basic

Nachi :
Ako predpolojim che tozi data grid ima datasource, data kontrol koito se kazva "data1" naprimer:

Dva reda ti reshavat problema :

data1.refresh ' Tova pravi Requery na dannite (prochita otnovo BD)
data1.updatecontrols ' (tova osvejava sichki bind-nati kontroli vkl i DataGrid-a)

Отговор