01. maj 2003 - 22:43
Der er
9 kommentarer og 1 løsning
Fejl i SQL
Hej Hvad er fejlen: strSQL = "Update brugere set " strSQL = strSQL & "fornavn= '" & Request.Form("fornavn") & "', " strSQL = strSQL & "efternavn= '" & Request.Form("efternavn") & "', " strSQL = strSQL & "password= '" & Request.Form("password") & "' " strSQL = strSQL & "fodselsdag= '" & Request.Form("fodselsdag") & "', " strSQL = strSQL & "nick= '" & Request.Form("nick") & "', " strSQL = strSQL & "aktiv= '" & Request.Form("aktiv") & "', " strSQL = strSQL & "flevel= '" & Request.Form("flevel") & "', " strSQL = strSQL & "info= '" & Request.Form("info") & "', " strSQL = strSQL & " Where Brugernavn = " & Request.Querystring("id") Conn.Execute(strSQL) Mvh Lange
Annonceindlæg fra Kingston Technology
Du har et komma føre WHERE de skal du ikke havde: strSQL = "Update brugere set " strSQL = strSQL & "fornavn= '" & Request.Form("fornavn") & "', " strSQL = strSQL & "efternavn= '" & Request.Form("efternavn") & "', " strSQL = strSQL & "password= '" & Request.Form("password") & "' " strSQL = strSQL & "fodselsdag= '" & Request.Form("fodselsdag") & "', " strSQL = strSQL & "nick= '" & Request.Form("nick") & "', " strSQL = strSQL & "aktiv= '" & Request.Form("aktiv") & "', " strSQL = strSQL & "flevel= '" & Request.Form("flevel") & "', " strSQL = strSQL & "info= '" & Request.Form("info") & "' " strSQL = strSQL & " Where Brugernavn = " & Request.Querystring("id") Conn.Execute(strSQL)
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression ''11028559' fodselsdag= '11/02-1985''.
der mangler et komma efter password, sådan her: strSQL = strSQL & "password= '" & Request.Form("password") & "', "
[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1. Hehe :)
Password kan være reserveret ord så du skal havde [] omkring: strSQL = strSQL & "[password]= '" & Request.Form("password") & "', " Hvilken type er fodselsdag? Får du et ID=xxx overført via linket?
stadig: [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1. fodselsdag er "tekst" og ja jeg får overført noget til id=xxx
Hvis der er nogle kolonner som er defineret som tal skal der ikke ' omkring i SQL sætningen. Er alle kolonner tekst?
Ja undtagen info som er "notat"
Er brugernavn tekst? så prøv med dette: strSQL = strSQL & " Where Brugernavn = '" & Request.Querystring("id") & "'"
Så var den der! Tusind tak for hjælpen!
Kurser inden for grundlæggende programmering