Avatar billede musicchart.dk Nybegynder
22. juli 2002 - 00:11 Der er 4 kommentarer og
1 løsning

Insert into - fejl

Hey

Hvad er der galt her:

Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("../db/dbase.mdb") & "; UID=administrator; PWD=black"
Conn.Open DSN

strIp = Request.ServerVariables("REMOTE_ADDR")
strFos = request.form("dag") & "-" & request.form("maaned") & "-" & request.form("aar")

strSQL = "Insert into members("

strSQL = strSQL & "ip, "
strSQL = strSQL & "navn, "
strSQL = strSQL & "brugernavn, "
strSQL = strSQL & "password, "
strSQL = strSQL & "hjemmeside, "
strSQL = strSQL & "email, "
strSQL = strSQL & "beskrivelse, "
strSQL = strSQL & "fødselsdato, "
strSQL = strSQL & "status, "
strSQL = strSQL & "by) "

strSQL = strSQL & "values( "

strSQL = strSQL & "'" & strIp & "',"
strSQL = strSQL & "'" & Request.Form("navn") & "',"
strSQL = strSQL & "'" & Request.Form("brugernavn") & "',"
strSQL = strSQL & "'" & Request.Form("password") & "',"
strSQL = strSQL & "'" & Request.Form("hjemmeside") & "',"
strSQL = strSQL & "'" & Request.Form("email") & "',"
strSQL = strSQL & "'" & Request.Form("beskrivelse") & "',"
strSQL = strSQL & "'" & strFos & "',"
strSQL = strSQL & "'" & "Ansoger" & "',"
strSQL = strSQL & "'" & Request.Form("by") & "')"

Conn.Execute(strSQL)

Conn.Close
Set Conn = Nothing


...får fejlen:

Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl i INSERT INTO-sætningen.
/musicchart/html/tilfoj_bruger.asp, line 71

...linie 71:
Conn.Execute(strSQL)

/Bjarke - (KLEIFDESIGN)
Avatar billede musicchart.dk Nybegynder
22. juli 2002 - 00:25 #1
dette er hvad strSQL printer ud:

Insert into members(ip, navn, brugernavn, password, hjemmeside, email, beskrivelse, fødselsdato, status, by) values( '127.0.0.1',bebeeb','efref','erfe','frefer','frefr@hotmail.com','Jeg hører musik.','10-Juni-1984','Ansoger','Århus')
Avatar billede eagleeye Praktikant
22. juli 2002 - 00:26 #2
by er reservert ord i SQL prøv at sætte [] omring [by]

strSQL = "Insert into members("

strSQL = strSQL & "ip, "
strSQL = strSQL & "navn, "
strSQL = strSQL & "brugernavn, "
strSQL = strSQL & "password, "
strSQL = strSQL & "hjemmeside, "
strSQL = strSQL & "email, "
strSQL = strSQL & "beskrivelse, "
strSQL = strSQL & "fødselsdato, "
strSQL = strSQL & "status, "
strSQL = strSQL & "[by]) "
Avatar billede esoulman Nybegynder
22. juli 2002 - 00:27 #3
( '127.0.0.1',bebeeb','efref'  // kan i hvert fald se der mangler en ' før bebeeb
Avatar billede eagleeye Praktikant
22. juli 2002 - 00:28 #4
ligeledes kan password volde de problemmet og kolonnenavne med æøå:

strSQL = "Insert into members("

strSQL = strSQL & "ip, "
strSQL = strSQL & "navn, "
strSQL = strSQL & "brugernavn, "
strSQL = strSQL & "[password], "
strSQL = strSQL & "hjemmeside, "
strSQL = strSQL & "email, "
strSQL = strSQL & "beskrivelse, "
strSQL = strSQL & "[fødselsdato], "
strSQL = strSQL & "[status], "
strSQL = strSQL & "[by]) "
Avatar billede musicchart.dk Nybegynder
22. juli 2002 - 00:32 #5
der var rotten, [by] - tak eagleeye...!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester