Avatar billede jonbdk Nybegynder
09. marts 2005 - 18:32 Der er 1 kommentar og
1 løsning

Fejl ved database insert

Jeg har en funktion til at kaste SQL mod databasen:
function insertBySQL (sql)
i_dbConnection = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & "R:\Inetpub\wwwroot\Calendar\Cal.mdb"
Set i_objConn = CreateObject("ADODB.Connection")
i_objConn.Open i_dbConnection
Set i_objRS = CreateObject("ADODB.Recordset")
strQuery = sql
msgbox strQuery
i_objRS.Open strQuery, i_objConn, 0, 1
end function

SQL'en jeg bruger er "insert into calendar (subject, message, day, month, year) values ('Fest på VB','Fest på VB',8,10,2004);"

Hvis jeg åbner access databasen og udfører en forespørgsel, bliver rækken indsat korrekt, men bruger jeg mit script får jeg:

line 79 (i_objRS.Open strQuery, i_objConn, 0, 1)
char 1
Syntax error in INSERT INTO statement
Code 80040E14
Source MS JET database Engine

HVad er fejlen?
Avatar billede eagleeye Praktikant
09. marts 2005 - 21:00 #1
day, month og year er reserverede ord med access så prøv at sætte klammer [] omkring så det bliver:

"insert into calendar (subject, message, [day], [month], [year]) values ('Fest på VB','Fest på VB',8,10,2004);"


På denne side kan du se en liste over ord som er reserverede i access:
http://support.microsoft.com/kb/q209187/
Avatar billede jonbdk Nybegynder
09. marts 2005 - 22:12 #2
Super - det var lige det der skulle til - undrer mig jeg ikke selv fangede den :D - tusind tak for den hurtige hjælpe
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