Avatar billede l_otto Nybegynder
03. maj 2004 - 10:50 Der er 11 kommentarer og
1 løsning

hvorfor får jeg denne fejl?

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement.

sammen.asp, line 39

Koden:
<%
' ADODB connection objektet
Set Conn = Server.CreateObject("ADODB.Connection")
' Husk at angive den rigtige sti til din database
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("test.mdb")
' Åben databaseforbindelsen
Conn.Open DSN
%>





<%

SQL = "INSERT INTO tabel4 (lev, pris, lev nr, be) SELECT t1.lev, t1.pris, t1.lev nr, t1.be "
SQL = SQL & "FROM (SELECT lev, pris, lev nr, be FROM tabel1 "
SQL = SQL & "UNION ALL SELECT lev, pris, lev nr, be FROM tabel2 "
SQL = SQL & "UNION ALL SELECT lev, pris, lev nr, be FROM tabel3) "
SQL = SQL & "as t1, "
SQL = SQL & "(SELECT min(pris) as mpris, lev nr "
SQL = SQL & "FROM (SELECT pris, lev nr FROM tabel1 "
SQL = SQL & "UNION ALL SELECT pris, lev nr FROM tabel2 "
SQL = SQL & "UNION ALL SELECT pris, lev nr FROM tabel3 "
SQL = SQL & ") GROUP BY lev nr) as t2 "
SQL = SQL & "WHERE t1.pris = t2.mpris AND t1.lev nr = t2.lev nr ORDER BY t1.lev nr;"

Set rs = Conn.Execute(SQL)

%>


Den vil ikke sætte udregningen ind i tabel4

øv og hjælp
Avatar billede fennec Nybegynder
03. maj 2004 - 10:53 #1
insert syntax'en er insert into DinTabel(DineKolonner) values(DineVærdier)
Avatar billede l_otto Nybegynder
03. maj 2004 - 10:56 #2
SQL = "INSERT INTO tabel4 (lev, pris, lev nr, be) values t1.lev, t1.pris, t1.lev nr, t1.be "


virker ikke sorry...
Avatar billede l_otto Nybegynder
03. maj 2004 - 10:58 #3
det er udregningen (resultatet den skal sætte ind :-)
Avatar billede l_otto Nybegynder
03. maj 2004 - 11:03 #4
jeg får ingen fejl når jeg kører siden men den sætter bare ikke noget ind.?
Avatar billede steen_hansen Forsker
03. maj 2004 - 11:05 #5
Hvad med din syntax error, som du lagde ud med? Kan vi se formularen?
Avatar billede l_otto Nybegynder
03. maj 2004 - 11:08 #6
hvis jeg fjerner Set rs = Conn.Execute(SQL)

ingen fejl.. men heller ingen insert

hvordan laver jeg en respones write der viser fejlen?
Avatar billede fennec Nybegynder
03. maj 2004 - 11:09 #7
Values skal i ()

SQL = "INSERT INTO tabel4 (lev, pris, lev nr, be) values (t1.lev, t1.pris, t1.lev nr, t1.be) "

men jeg tror ikke du kan indsætte på den måde i Access.

Du skal nok gøre det over to gange. Først selecter du de data der skal indsættes. Derefter indsætter du dem..

set rs = conn.execute("select .........")
conn.execute("insert into tabel4 (lev, pris, lev nr, be) values("& rs("..") &","& rs("..") &")")
Avatar billede l_otto Nybegynder
03. maj 2004 - 11:12 #8
men det har virket... nu kan jeg bare ikke få det til at virke :

http://www.eksperten.dk/spm/402148
Avatar billede l_otto Nybegynder
03. maj 2004 - 11:16 #9
nu virker det... jubiii tro jeg nok vent lige lidt tak..
Avatar billede l_otto Nybegynder
03. maj 2004 - 11:27 #10
ok nu virker det, vil du have point.. jeg fik den gamle kode til at virke igen-. :-)
Avatar billede fennec Nybegynder
03. maj 2004 - 11:29 #11
nej tak.... Du fik jo klaret det selv.
Avatar billede l_otto Nybegynder
03. maj 2004 - 11:31 #12
men jeg kommer sikkert på igen senere efter hjælpe fra dig :-) takker
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

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Solution Manager til Cyberdivisionen

Riskpoint A/S (Riskpoint Solutions Limited)

Senior Developer