Ik heb deze code om een query samen te stellen:
vervolgens maak ik gebruik van de volgende code om de query uit te voeren:
en dan krijg ik deze error:
.. wanneer ik de query verander naar:
oftewel het stukje met het password gaat er tussenuit.. dan doet ie het wel. Dan zou je denken dat het aan de DB ligt, maar de password kolom (in Access DB) is gewoon een String kolom zonder toeters of bellen.
wat ook
is, wanneer ik de query zoals die er uiteindelijk uit komt te zien bijv:
kopieer naar een SQL editor / brinkster's eigen dbmanager en ik laat de query uitvoeren dan werkt het wel. Het ligt dus niet aan de database. Het lijkt mij iets te zijn met een OleDB object o.i.d... ik weet alleen niet zeker... iemand?
Visual Basic .NET:
1
2
3
4
5
6
7
8
| Dim UpdateCommand As OleDbCommand = new OleDbCommand() UpdateCommand.CommandText = "UPDATE tbl_users SET " _ & "username='" & usernamevalue & "', " _ & "password='" & userpassvalue & "', " _ & "firstname='" & firstnamevalue & "', " _ & "lastname='" & lastnamevalue & "', " _ & "accountID=" & accounttypevalue & " " _ & "WHERE userID=" & useridvalue |
vervolgens maak ik gebruik van de volgende code om de query uit te voeren:
Visual Basic .NET:
1
2
3
4
5
6
7
8
9
10
11
12
| Dim myConnection As New OleDbConnection(ConnectionString) UpdateCommand.Connection = myConnection Try myConnection.Open() UpdateCommand.ExecuteNonQuery() Catch ex as Exception Message.Text = "Met deze query is iets mis:<br>" & UpdateCommand.CommandText & "<br>" Finally myConnection.Close() End Try |
en dan krijg ik deze error:
het beats me... maar het wordt nogSystem.Data.OleDb.OleDbException: Syntax error in UPDATE statement.
Visual Basic .NET:
1
2
3
4
5
6
| UpdateCommand.CommandText = "UPDATE tbl_users SET " _ & "username='" & usernamevalue & "', " _ & "firstname='" & firstnamevalue & "', " _ & "lastname='" & lastnamevalue & "', " _ & "accountID=" & accounttypevalue & " " _ & "WHERE userID=" & useridvalue |
oftewel het stukje met het password gaat er tussenuit.. dan doet ie het wel. Dan zou je denken dat het aan de DB ligt, maar de password kolom (in Access DB) is gewoon een String kolom zonder toeters of bellen.
wat ook
code:
1
2
3
4
5
6
7
| UPDATE tbl_users SET username='bla', password='bla', firstname='jack', lastname='box', accountID=5 WHERE userID=7 |
kopieer naar een SQL editor / brinkster's eigen dbmanager en ik laat de query uitvoeren dan werkt het wel. Het ligt dus niet aan de database. Het lijkt mij iets te zijn met een OleDB object o.i.d... ik weet alleen niet zeker... iemand?
[ Voor 29% gewijzigd door bille op 07-04-2003 12:56 ]
Ultra Pilammo 6666Mhz AMD, 4251Mbit/s RAM, Gefors V6666 MegaTurbo, 43" TFS, Ultra 80Gig Firewire netwerkkaart en 5D geluid met 66 speakers in 5 dimensies