Lägga till post utan execute

ASP

5 svar · 232 visningar · startad av jive02

Medlem sedan juni 200023 inlägg
Trådstart#1

Hur gör jag för att lägga till data i
en databas utan execute. Typ med en
recordset i stället? Alla exempel jag
ser använder execute(som jag normalt
använder men det vägrar att funka).

Jonte

Medlem sedan juni 200032 967 inlägg
#2

vad menar du med vägrar att funka? då måste du ha gjort något fel.

om du slänger upp koden så kan säkert någon av oss hjälpa dig att få det rätt 'på rätt sätt'.

mvh

Medlem sedan juni 200023 inlägg
#3

<%
dbpath = Server.mappath(Request.ServerVariables("PATH_INFO"))
Tdbpath = Left(dbpath,InStrRev(dbpath, "\")-1) & "/skitidet/jonte.mdb"
set con = Server.CreateObject ("ADODB.Connection")
con.Open "PROVIDER=Microsoft.jet.oledb.4.0;data source=" & Tdbpath

con.Execute("INSERT INTO Gastbok (Namn,Mail,Text) VALUES ('jonas','tjoho','sadf')")'bara några test värden

con.close()

%>

Databasen(access) innehåller en tabell
med fälten text, namn och mail, alla av
typen text.
Felet jag får är:

Microsoft JET Database Engine error '80040e14'

Syntax error in INSERT INTO statement.

/asp_test/nyttinlagg.asp, line 14

Medlem sedan dec. 19998 577 inlägg
#4

Jag har för mig att 'text' är ett reserverat ord... testa att byta det...

Medlem sedan juni 200032 967 inlägg
#5

text är ett reserverat ord.
antingen byt namn på kolumnen som vide föreslog, eller ange kolumnnamnen inom hakparenteser, ex: [text].

mvh

Medlem sedan maj 2000269 inlägg
#6

tjenare bara jag.
hmmm intressant connect. är det direkt till OLE DB eller?. har hört att det är dubbelt så snabbare än att gå genom ADO´s?

251 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)