28. juni 2002 - 12:51
Der er
18 kommentarer og 1 løsning
insert into syntax
Hej med jer, jeg har en masse data for nogle formfelter som jeg gerne vil have insat i min access database. Formen er i en .htm fil og bliver "post'ed" til min insert.asp: <% tmpDato = Request.Form("dato") tmpStart = Request.Form("start") tmpSlut = Request.Form("slut") tmpBjarne = Request.Form("bjarne") tmpJesper = Request.Form("jesper") tmpMarianne = Request.Form("marianne") tmpTarek = Request.Form("tarek") tmpMette = Request.Form("mette") tmpServer = Request.Form("server") tmpEmergency = Request.Form("emergency") tmpAfsluttende = Request.Form("afsluttende") Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("respons.mdb") Conn.Open DSN strSQL = "Insert into respons (" strSQL = strSQL & "dato, " strSQL = strSQL & "start, " strSQL = strSQL & "slut, " strSQL = strSQL & "bjarne, " strSQL = strSQL & "jesper, " strSQL = strSQL & "marianne, " strSQL = strSQL & "tarek, " strSQL = strSQL & "mette, " strSQL = strSQL & "server, " strSQL = strSQL & "emergency, " strSQL = strSQL & "afsluttendebemærkninger) " strSQL = strSQL & "values( " strSQL = strSQL & "tmpDato, " strSQL = strSQL & "tmpStart, " strSQL = strSQL & "tmpSlut, " strSQL = strSQL & "tmpBjarne, " strSQL = strSQL & "tmpJesper, " strSQL = strSQL & "tmpMarianne, " strSQL = strSQL & "tmptarek, " strSQL = strSQL & "tmpMette, " strSQL = strSQL & "tmpServer, " strSQL = strSQL & "tmpEmergency, " strSQL = strSQL & "tmpAfsluttende") Conn.Execute(strSQL) %> Jeg har delt min SQL sætning op for ellers ville den blive ret uoverskuelig - men tror ikke lige jeg har ramt syntax'en - nogen der gider give en hånd?
Annonceindlæg fra Infor
strSQL = "Insert into respons (" strSQL = strSQL & "dato, " strSQL = strSQL & "start, " strSQL = strSQL & "slut, " strSQL = strSQL & "bjarne, " strSQL = strSQL & "jesper, " strSQL = strSQL & "marianne, " strSQL = strSQL & "tarek, " strSQL = strSQL & "mette, " strSQL = strSQL & "server, " strSQL = strSQL & "emergency, " strSQL = strSQL & "afsluttendebemærkninger) " strSQL = strSQL & "values('" strSQL = strSQL & "tmpDato','" strSQL = strSQL & "tmpStart','" strSQL = strSQL & "tmpSlut','" strSQL = strSQL & "tmpBjarne','" strSQL = strSQL & "tmpJesper','" strSQL = strSQL & "tmpMarianne','" strSQL = strSQL & "tmptarek','" strSQL = strSQL & "tmpMette','" strSQL = strSQL & "tmpServer','" strSQL = strSQL & "tmpEmergency','" strSQL = strSQL & "tmpAfsluttende'") Conn.Execute(strSQL)
hmm, får flg. fejl: Microsoft VBScript compilation error '800a0401' Expected end of statement /martin/respons/insert.asp, line 47 strSQL = strSQL & "tmpAfsluttende'") -----------------------------------^
Altså: strSQL = strSQL & "tmpAfsluttende'")"
Der var den: strSQL = "Insert into respons (" strSQL = strSQL & "dato, " strSQL = strSQL & "start, " strSQL = strSQL & "slut, " strSQL = strSQL & "bjarne, " strSQL = strSQL & "jesper, " strSQL = strSQL & "marianne, " strSQL = strSQL & "tarek, " strSQL = strSQL & "mette, " strSQL = strSQL & "server, " strSQL = strSQL & "emergency, " strSQL = strSQL & "afsluttendebemærkninger) " strSQL = strSQL & "values('" strSQL = strSQL & "tmpDato','" strSQL = strSQL & "tmpStart','" strSQL = strSQL & "tmpSlut','" strSQL = strSQL & "tmpBjarne','" strSQL = strSQL & "tmpJesper','" strSQL = strSQL & "tmpMarianne','" strSQL = strSQL & "tmptarek','" strSQL = strSQL & "tmpMette','" strSQL = strSQL & "tmpServer','" strSQL = strSQL & "tmpEmergency','" strSQL = strSQL & "tmpAfsluttende')" Conn.Execute(strSQL)
Der var bare byttet om på ) & "... Ovenstående skulle virke!
samme fejl: Microsoft VBScript compilation error '800a0401' Expected end of statement /martin/respons/insert.asp, line 47 strSQL = strSQL & "tmpAfsluttende'")"
28. juni 2002 - 13:18
#10
Prøv nu den jeg lige har skrevet!!
28. juni 2002 - 13:25
#11
jepper den ser ud til at virke, men jeg må have en anden fejl - måske en stavefejl et sted, da jeg får flg fejl: Microsoft OLE DB Provider for ODBC Drivers error '80040e07' [Microsoft][ODBC Microsoft Access-driver] Datatyperne stemmer ikke overens i kriterieudtrykket. /martin/respons/insert.asp, line 49 --------------------------------------- Men tak for hjælpen
28. juni 2002 - 13:27
#12
tele_lucien >> Er du fra GTS????
28. juni 2002 - 13:28
#13
mr-d >> Selv tak :)
28. juni 2002 - 13:32
#14
ja da, jeg er på arbejde nu................min mail på job: lvd@tele-punkt.dk Hvordan gik din eksamen.
28. juni 2002 - 13:37
#15
heh, nu har jeg kun ét problem tilbage, jeg opretter selvf. gerne et nyt spm. og giver nogle point. Men ovenstående kode får jeg bare sat variabelnavnene ind i databasen - istedet for indholdet af disse - hvad skal man gøre ved det?
28. juni 2002 - 13:40
#16
mr-d >> Jeg vender lige tilbage senere!!! Jeg skal til at smutte!
28. juni 2002 - 13:40
#17
Jeg har et svar på det senere.. promise
28. juni 2002 - 13:42
#18
ok - takker
30. juni 2002 - 19:57
#19
Kurser inden for grundlæggende programmering