Avatar billede mr-d Nybegynder
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?
Avatar billede cthun Nybegynder
28. juni 2002 - 13:01 #1
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)
Avatar billede cthun Nybegynder
28. juni 2002 - 13:03 #2
du manglede lige nogle '
Avatar billede mr-d Nybegynder
28. juni 2002 - 13:09 #3
hmm, får flg. fejl:
Microsoft VBScript compilation error '800a0401'

Expected end of statement

/martin/respons/insert.asp, line 47

strSQL = strSQL & "tmpAfsluttende'")
-----------------------------------^
Avatar billede tele_lucien Nybegynder
28. juni 2002 - 13:14 #4
Mangler et " til sidst!
Avatar billede tele_lucien Nybegynder
28. juni 2002 - 13:15 #5
Altså: strSQL = strSQL & "tmpAfsluttende'")"
Avatar billede cthun Nybegynder
28. juni 2002 - 13:15 #6
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)
Avatar billede cthun Nybegynder
28. juni 2002 - 13:16 #7
Der var bare byttet om på ) & "... Ovenstående skulle virke!
Avatar billede mr-d Nybegynder
28. juni 2002 - 13:17 #8
samme fejl:
Microsoft VBScript compilation error '800a0401'

Expected end of statement

/martin/respons/insert.asp, line 47

strSQL = strSQL & "tmpAfsluttende'")"
Avatar billede mr-d Nybegynder
28. juni 2002 - 13:18 #9
ahh, prøver lige den
Avatar billede cthun Nybegynder
28. juni 2002 - 13:18 #10
Prøv nu den jeg lige har skrevet!!
Avatar billede mr-d Nybegynder
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
Avatar billede cthun Nybegynder
28. juni 2002 - 13:27 #12
tele_lucien >> Er du fra GTS????
Avatar billede cthun Nybegynder
28. juni 2002 - 13:28 #13
mr-d >> Selv tak :)
Avatar billede tele_lucien Nybegynder
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.
Avatar billede mr-d Nybegynder
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?
Avatar billede cthun Nybegynder
28. juni 2002 - 13:40 #16
mr-d >> Jeg vender lige tilbage senere!!! Jeg skal til at smutte!
Avatar billede cthun Nybegynder
28. juni 2002 - 13:40 #17
Jeg har et svar på det senere.. promise
Avatar billede mr-d Nybegynder
28. juni 2002 - 13:42 #18
ok - takker
Avatar billede mr-d Nybegynder
30. juni 2002 - 19:57 #19
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

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