webForumDet fria alternativet
Logga in / Bli medlem

Syntax ERROR

ASP

8 svar · 203 visningar · startad av cyprys

Medlem sedan dec. 20003 563 inlägg
Trådstart#1

När jag bytte db-koppling till
Provider=Microsoft.Jet.OLEDB.4.0
så gick det inte längre att lägga till poster genom INSERT INTO.
Blev error hela tiden. Någon som vet varför.
Slet mig i håret för att jag inte fattade vad som var fel med koden.
Ändrade db-kopplingen sekunder efter,
DRIVER={Microsoft Access Driver (*.mdb)} då funkar det utmärkt.
Någon som har en inställning eller kodrad för den första kopplingen som bara väntar på att användas.

Medlem sedan juni 200032 967 inlägg
#2

hur ser felmeddelandet ut?

du sitter inte på en apgammal mdac?

Medlem sedan mars 20002 836 inlägg
#3

Hello,

Hur ser din connstring ut nu?

vad för OS kör du på servern?
Har du senaste MDACen installerad?
Har du lösenord på databasen?

Kan du hämta poster från databasen?

cya,
PatrikB

Medlem sedan dec. 20003 563 inlägg
#4

Jag har lösenord, Mdac 2.6, Win98.
Jag kan hämta och uppdatera.
Allt utom att köra INSERT INTO.
Jag antog att något inte stod rätt till med servern eller Mdac så Mdac är den senaste samt att jag laddade hem nån JET4.0 och installerade.

[r] Glömde.
Microsoft JET Database Engine fel '80040e14'
Syntax error in INSERT INTO statement.
[/r]

Koderna: Ctrl C + Ctrl V

<%
Set conn= Server.CreateObject("adodb.Connection")
conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("/data/konst.mdb") & "; PWD=passet;"
'conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("/data/konst.mdb") & ";Jet OLEDB:Database Password=passet;"
%>

Den ena funkar alltså medans den andra funkar förutom vid INSERT

Någon som har efrfaranhet av likn problem.
Jag förstår i alla fall inte varför det blir som det blir.

Medlem sedan dec. 20003 563 inlägg
#5

Ingen?

Den andra kopplingen var mycket snabbare så jag vill ha den.. ???

Medlem sedan mars 20002 836 inlägg
#6

Hur ser din SQL-fråga ut vid insert?

cya,
PatrikB

Medlem sedan dec. 20003 563 inlägg
#7

conn.execute("INSERT INTO tabell (kol1, kol2, kol3) VALUES('a', 'b', 'c')")

Funkar som sagt under den andra kopplingen.

Medlem sedan mars 20002 836 inlägg
#8

Men eftersom du får ett syntaxfel vid insert into ... så borde det ligga i din sql-sats :o

Vad får du när du skriver ut din sql-fråga med:

Response.Write strSQL

eller vad nu din sql-frågas variabel heter .......

cya,
PatrikB

Medlem sedan dec. 20003 563 inlägg
#9

Men eftersom den som sagt funkar med andra kopplingen så borde den funka även här.
Om jag skriver ut den så blir den rätt.
Allting hamnar där det ska.

Allting verkar peka på att det är någon anna inställning. Men jag kan inte komma på vilken.
SQL-frågan ska ju inte direkt ändras mellan de två db-kopplingarna.

252 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)