stoffer
Legacy Member
Ik ben dus weer eens aan een simpel programmatje begonnen, waarbij het datagrid-object heel nuttig is.
Nu heb ik eigenlijk het probleem dat dit object blijkbaar een database vereist en je dus niet zelf zomaar datagrid.addrow (of iets dregelijks) kunt gebruiken.
Ik heb dan maar een db aangemaakt en gekoppeld aan datagrid.source
Zoiets:
Set rs1 = New ADODB.Recordset
rs1.Open SqlStmt, cn, adOpenKeyset, adLockOptimistic, adCmdText
Set main.datagrid.DataSource = rs1
Dit werkt allemaal heel goed
Maar nu heb ik het probleem dat wanneer ik een veld in mijn datagrid wil wijzigen ik de database zelf moet wijzigen.
Maar als ik dat doe krijg ik telkens volgende error:
"Cannot update, too many rows were changed"
Terwijl ik eigenlijk soms maar 1 rij wijzig.
Ook alle rijen leegmaken, zodat ik bvb het datagrid reset, lukt ook niet.
while (not rs1.eof)
rs1.movefirst
rs1.Delete
loop
Iemand die weet hoe ik mijn database kan leegmaken en bewerken zonder die errors te krijgen?
Nu heb ik eigenlijk het probleem dat dit object blijkbaar een database vereist en je dus niet zelf zomaar datagrid.addrow (of iets dregelijks) kunt gebruiken.
Ik heb dan maar een db aangemaakt en gekoppeld aan datagrid.source
Zoiets:
Set rs1 = New ADODB.Recordset
rs1.Open SqlStmt, cn, adOpenKeyset, adLockOptimistic, adCmdText
Set main.datagrid.DataSource = rs1
Dit werkt allemaal heel goed
Maar nu heb ik het probleem dat wanneer ik een veld in mijn datagrid wil wijzigen ik de database zelf moet wijzigen.
Maar als ik dat doe krijg ik telkens volgende error:
"Cannot update, too many rows were changed"
Terwijl ik eigenlijk soms maar 1 rij wijzig.
Ook alle rijen leegmaken, zodat ik bvb het datagrid reset, lukt ook niet.
while (not rs1.eof)
rs1.movefirst
rs1.Delete
loop
Iemand die weet hoe ik mijn database kan leegmaken en bewerken zonder die errors te krijgen?


)