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
------------------
don't follow your friends -- inflate them
5 svar · 210 visningar · startad av jive02
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
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
------------------
don't follow your friends -- inflate them
<%
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
Jag har för mig att 'text' är ett reserverat ord... testa att byta det...
------------------
PC-älskare prasslar i säven, och har malt i ryggen
www.webeye.nu
Är du med i facket?
text är ett reserverat ord.
antingen byt namn på kolumnen som vide föreslog, eller ange kolumnnamnen inom hakparenteser, ex: [text].
mvh
------------------
don't follow your friends -- inflate them
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?