15. oktober 2005 - 13:19
Der er
9 kommentarer og 1 løsning
Fej i kode nemt
Hvorfor udløser denne kode: strSQL = "Update Users set " strSQL = strSQL & "[Real Name]= '" & strRn & "', " strSQL = strSQL & "[Password]= '" & strPsw & "', " strSQL = strSQL & "[Country]= '" & strCountry & "', " strSQL = strSQL & "[Age]= " & strAge & ", " strSQL = strSQL & "[Email]= '" & strEmail & "', " strSQL = strSQL & "[Profile]= '" & strProfile & "', " strSQL = strSQL & "[Sex]= '" & strSex & "' " strSQL = strSQL & "Where [Nickname] = '" & Session.Contents("user") & "'" denne fejl: Microsoft OLE DB Provider for ODBC Drivers (0x80040E14) [Microsoft][ODBC Microsoft Access Driver] Syntax error in UPDATE statement.
Annonceindlæg fra Immeo
15. oktober 2005 - 13:20
#1
strSQL = "Update Users set " strSQL = strSQL & "[Real Name]= '" & strRn & "', " strSQL = strSQL & "[Password]= '" & strPsw & "', " strSQL = strSQL & "[Country]= '" & strCountry & "', " strSQL = strSQL & "[Age]= " & strAge & ", " strSQL = strSQL & "[Email]= '" & strEmail & "', " strSQL = strSQL & "[Profile]= '" & strProfile & "', " strSQL = strSQL & "[Sex]= '" & strSex & "', " strSQL = strSQL & "Where [Nickname] = '" & Session.Contents("user") & "'"
15. oktober 2005 - 13:24
#2
Er du sikker på at strAge indeholder noget?
15. oktober 2005 - 13:24
#3
Der skal ikke være komma før WHERE. Står der noget i strAge? Hvordan ser SQL-sætningen ud, hvis du skriver den ud?
15. oktober 2005 - 13:24
#4
...og der skal i hvert tilfælde IKKE komma efter det sidste felt ([Sex])!
15. oktober 2005 - 13:25
#5
Update Users set [Real Name]= '', [Password]= 'jakob2', [Country]= 'Denmark', [Age]= , [Email]= 'True', [Profile]= '', [Sex]= 'Male' Where [Nickname] = 'Arez' The user informations have been succesfully modified Men kan en talværdi ikke også godt bare være null i databasen?
15. oktober 2005 - 13:27
#6
Jo, men så skal du lade være med at opdatere den eller eksplicit sætte den til Null - du kan ikke bare undlade at specificere værdien...
15. oktober 2005 - 13:27
#7
det der "The user informations have been succesfully modified er bare en kommentar, ikke SQL string
15. oktober 2005 - 13:28
#8
så reder jeg med: if strAge <> "" then strSQL = strSQL & "[Age]= " & strAge & ", " end if drop svar
15. oktober 2005 - 13:30
#9
Ja, det er en OK måde at gøre det på :)
15. oktober 2005 - 13:57
#10
Tak for point :)
Kurser inden for grundlæggende programmering