|
| Fejl i DB Fra : HOF |
Dato : 03-12-01 11:25 |
|
Hej...
Når jeg skal indsætte noget i en DB får jeg en fejl:
Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO
statement.
/indsat.asp, line 21
Dette er min line 21:
Conn.Execute(strSQL)
Og her er mine SQL:
' SQL sætning opbygges
strSQL = "Insert into per ("
strSQL = strSQL & "navn, "
strSQL = strSQL & "Adresse, "
strSQL = strSQL & "E-mail) "
strSQL = "Insert into per (navn) values('" & Request.Form("navn") & "')"
strSQL = "Insert into per (Adresse) values('" & Request.Form("Adresse") &
"')"
strSQL = "Insert into per (E-mail) values('" & Request.Form("E-mail") & "')"
PÅ for hånd tak for hjælpen!!
/Hof
| |
Lars Klingenberg (03-12-2001)
| Kommentar Fra : Lars Klingenberg |
Dato : 03-12-01 11:59 |
|
> Og her er mine SQL:
> ' SQL sætning opbygges
> strSQL = "Insert into per ("
>
> strSQL = strSQL & "navn, "
> strSQL = strSQL & "Adresse, "
> strSQL = strSQL & "E-mail) "
>
> strSQL = "Insert into per (navn) values('" & Request.Form("navn") & "')"
> strSQL = "Insert into per (Adresse) values('" & Request.Form("Adresse") &
> "')"
> strSQL = "Insert into per (E-mail) values('" & Request.Form("E-mail") &
"')"
Hm, opbygningen er ikke helt rigtig og du mangler et ; til sidst. Syntaksen
bør være:
INSERT INTO MyTable (column1, column2, column3) VALUES ("value1", "value2",
"value3");
Dvs i dit tilfælde fx:
strSQL = "INSERT INTO per (navn, Adresse, E-mail)" & _
" VALUES(""" & CStr(request.form("navn")) & """,""" &
CStr(request.form("Adresse")) & """,""" & CStr(request.form("E-mail")) &
""");"
--
Med venlig hilsen
Lars Klingenberg
[lklingenberg@lknet.dk]
| |
HOF (03-12-2001)
| Kommentar Fra : HOF |
Dato : 03-12-01 12:13 |
|
Nu siger den det her:
Error Type:
Microsoft VBScript compilation (0x800A0409)
Unterminated string constant
/indsat.asp, line 12, column 9
" VALUES(
--------^
Jeg har bare sæt det ind du skriver her:
Hvad kan der være???
Tak
MVH
HOF
> Hm, opbygningen er ikke helt rigtig og du mangler et ; til sidst.
Syntaksen
> bør være:
> INSERT INTO MyTable (column1, column2, column3) VALUES ("value1",
"value2",
> "value3");
>
> Dvs i dit tilfælde fx:
> strSQL = "INSERT INTO per (navn, Adresse, E-mail)" & _
> " VALUES(""" & CStr(request.form("navn")) & """,""" &
> CStr(request.form("Adresse")) & """,""" & CStr(request.form("E-mail")) &
> """);"
>
| |
|
|