Avatar billede bredan1977 Nybegynder
14. november 2004 - 23:00 Der er 6 kommentarer og
1 løsning

ASP Problem med Access DB!

Jeg bliver ved med at få fejlen:

Insert into produkter (produktnavn, produktkategori, text, pris) values( 'Test', 'Bikini', 'test', 10)

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement.
/admin/adminopretproduktgem.asp, line 36

Når jeg prøvet at afvikle denne sætning:
<%

Session("Nummer") = Session("Nummer")

Set Conn = Server.CreateObject("ADODB.Connection")

DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("../../cgi-data/storedb.mdb")

Conn.Open DSN





strSQL = "Insert into produkter ("



strSQL = strSQL & "produktnavn, "

strSQL = strSQL & "produktkategori, "

strSQL = strSQL & "text, "

strSQL = strSQL & "pris) "



strSQL = strSQL & "values( "



strSQL = strSQL & "'" & Request.form("Produktnavn") & "', "

strSQL = strSQL & "'" & Request.form("Kategori") &"', "

strSQL = strSQL & "'" & Request.form("Text") &"', "

strSQL = strSQL & Request.form("pris") & ")"



response.write strSQL



Conn.Execute(strSQL)



set Conn = Nothing

'Response.Redirect "adminprodukter.asp"

%>
Avatar billede erikjacobsen Ekspert
14. november 2004 - 23:03 #1
prøv [text] i stedet for text
Avatar billede bredan1977 Nybegynder
14. november 2004 - 23:04 #2
Hvorhenne?
Avatar billede erikjacobsen Ekspert
14. november 2004 - 23:05 #3
strSQL = strSQL & "[text], "
Avatar billede moaz Nybegynder
14. november 2004 - 23:05 #4
Hvad udskrives der i denne linje:
response.write strSQL

For god ordens skyld ville jeg indlæse oplysningerne fra formularen i separate variable, og inden de sættes ind i sql-strengen ville jeg escape for blandt andre '-tegnet.
Avatar billede bredan1977 Nybegynder
14. november 2004 - 23:11 #5
Det virker sgu!

Takker!
Avatar billede erikjacobsen Ekspert
14. november 2004 - 23:14 #6
Det er fordi 'text' er et reserveret ord i Access-SQL. Er det ikke bare dejligt
at den udmærket ved præcis hvor fejlen er, men ikke gider fortælle dig det?

Det med '-tegnet er ganske rigtigt en god idé.

(Jeg samler ikke på point)
Avatar billede bredan1977 Nybegynder
17. november 2004 - 10:21 #7
Lukker....
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