Hallo
Sorry dat mijn eerste post een zoek-de-fout-topic is, maar ik heb uitgebreid gezocht in de topics en de FAQ, maar kom er niet uit.
Ik ben bezig met een programmeer-oefeningetje in ASP.NET met een Access-db. Ik heb 1 tabel met wat namen en geboortedata en die lees ik in in een datagrid. Dat inlezen is al wazig, want als ik om specifieke kolommen uit de tabel vraag, doet ie het niet en als ik een * gebruik, doet ie het wel. Maar dat is nog te overzien.
Waar het echt fout gaat, is bij het updaten van een record, nadat ik in het datagrid wat heb gewijzigd. Dit is het stukje code waar de fout ergens moet zitten:
----------
sub updatedatabase(s as object, e as datagridcommandeventargs)
dim myconn as oledbconnection
dim connstr, sqlstr, vnaam, anaam as string
dim myupdatecommand as oledbcommand
dim id as integer
id=datagrid1.datakeys.item(e.item.itemindex)
vnaam=(Ctype(e.item.cells(2).controls(0), textbox)).text
anaam=(Ctype(e.item.cells(3).controls(0), textbox)).text
sqlstr="UPDATE persoon SET Voornaam= '" & vnaam & "', Achternaam= '" & _
anaam & "' WHERE id= '" & id & "'"
' lbl.text=sqlstr
connstr="Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\inetpub\db\test.mdb"
myconn= new oledbconnection(connstr)
myconn.open()
myupdatecommand= new oledbcommand(sqlstr, myconn)
myupdatecommand.executeNonquery
myconn.close()
datagrid1.edititemindex=-1
binddatagrid
end sub
----------
Bij de regel met de
geeft ie de foutmelding: "Operation must use an updateable query. " Maar deze regel heb ik rechtstreeks overgetikt uit een boek en kan niet echt fout zijn, volgens mij. Het zou logischer zijn als de fout in de sql-query zit, maar als ik de query na het samenstellen op het scherm laat zetten en em vervolgens kopieer naar access en uitvoer, doet ie het gewoon. Dus volgens mij klopt die query wel.
Wie weet raad?
Sorry dat mijn eerste post een zoek-de-fout-topic is, maar ik heb uitgebreid gezocht in de topics en de FAQ, maar kom er niet uit.
Ik ben bezig met een programmeer-oefeningetje in ASP.NET met een Access-db. Ik heb 1 tabel met wat namen en geboortedata en die lees ik in in een datagrid. Dat inlezen is al wazig, want als ik om specifieke kolommen uit de tabel vraag, doet ie het niet en als ik een * gebruik, doet ie het wel. Maar dat is nog te overzien.
Waar het echt fout gaat, is bij het updaten van een record, nadat ik in het datagrid wat heb gewijzigd. Dit is het stukje code waar de fout ergens moet zitten:
----------
sub updatedatabase(s as object, e as datagridcommandeventargs)
dim myconn as oledbconnection
dim connstr, sqlstr, vnaam, anaam as string
dim myupdatecommand as oledbcommand
dim id as integer
id=datagrid1.datakeys.item(e.item.itemindex)
vnaam=(Ctype(e.item.cells(2).controls(0), textbox)).text
anaam=(Ctype(e.item.cells(3).controls(0), textbox)).text
sqlstr="UPDATE persoon SET Voornaam= '" & vnaam & "', Achternaam= '" & _
anaam & "' WHERE id= '" & id & "'"
' lbl.text=sqlstr
connstr="Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\inetpub\db\test.mdb"
myconn= new oledbconnection(connstr)
myconn.open()
myupdatecommand= new oledbcommand(sqlstr, myconn)
myupdatecommand.executeNonquery
myconn.close()
datagrid1.edititemindex=-1
binddatagrid
end sub
----------
Bij de regel met de
Wie weet raad?
[ Voor 5% gewijzigd door Verwijderd op 15-06-2003 15:16 ]