Pomooooosht - DataGrid in Visual Basic
2 отговора
67 прегледа
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.
Какво да кажа ....
Какво да кажа ....
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...
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...
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)
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)