Avatar billede mskjoldp Novice
21. januar 2006 - 08:04 Der er 5 kommentarer og
1 løsning

fejl i INSERT INTO

Hey E

ASP/IIS/ACCESS/IE

jeg får en fejl i denne SQL sætning:

        SQL = "INSERT INTO aircraft ("
        for each x in rs.fields
            if x.name <> "aircraft_id" then
            if Request.Form("" & x.name) <> "" then
            SQL = SQL & x.name &","
            end if
            end if
        next
        SQL = left(SQL, len(SQL) -1)
        SQL = SQL & ") VALUE ("
        for each x in rs.fields
            if x.name <> "aircraft_id" then
            if Request.Form("" & x.name) <> "" then
            SQL = SQL & Request.Form("" & x.name) & ","
            end if
            end if
        next       
        SQL = left(SQL, len(SQL) -1)
        SQL = SQL & ")"
'        response.Write(SQL)
        rsConn.EXECUTE(SQL)

hvis jeg udskriver ovenstående fåes:
INSERT INTO aircraft (ac_base,ac_country,ac_type,ac_name,ac_statusnr) VALUE (1,1,1,1,1)

jeg kan ikke se nogen fejl i udskriften, kan i?

jeg forsøger at efterligne dette kodeopsæt:
'sql="INSERT INTO customers (customerID,companyname,"
'sql=sql & "contactname,address,city,postalcode,country)"
'sql=sql & " VALUES "
'sql=sql & "('" & Request.Form("custid") & "',"
'sql=sql & "'" & Request.Form("compname") & "',"
'sql=sql & "'" & Request.Form("contname") & "',"
'sql=sql & "'" & Request.Form("address") & "',"
'sql=sql & "'" & Request.Form("city") & "',"
'sql=sql & "'" & Request.Form("postcode") & "',"
'sql=sql & "'" & Request.Form("country") & "')"
'conn.Execute sql
Avatar billede mskjoldp Novice
21. januar 2006 - 08:06 #1
fejlen lyder:
Microsoft OLE DB Provider for ODBC Drivers fejl '80040e14'

[Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl i INSERT INTO-sætningen.

og refereres hertil:
rsConn.EXECUTE(SQL)
Avatar billede erikjacobsen Ekspert
21. januar 2006 - 08:31 #2
Ret til      SQL = SQL & ") VALUES ("
Avatar billede mskjoldp Novice
21. januar 2006 - 09:00 #3
doh...

svar plz
Avatar billede erikjacobsen Ekspert
21. januar 2006 - 10:23 #4
Jeg samler ikke på point, tak. Svar selv, accepter eget svar.

Det undrer mig til stadighed at man vælger at benytte systemer, der "med vilje" undlader at fortælle hvad de ved om fejlen. "Der er en syntaksfejl i INSERT INTO-sætningen." siger intet om hvor man skal lede efter fejlen, selv om syntakschekkeren bagved udmærket ved hvor fejlen er opdaget. Det er uproduktivt, og man burde undlade at benytte, og betale, for den slags.      Syn's jeg.
Avatar billede mskjoldp Novice
21. januar 2006 - 16:16 #5
enig
Avatar billede mskjoldp Novice
21. januar 2006 - 16:16 #6
tak for hjælpen
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