<BODY> <H2>Du har indtastet følgende oplysninger:</H2>
<% Dim noegle For Each noegle In Request.Form Response.write(noegle & \" : \" & Request.Form(noegle) & \"<br>\") Next %>
<% dim connectionString connectionString = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.MapPath(\"cs2000.mdb\") dim forbindelse set forbindelse = Server.CreateObject(\"ADODB.Connection\") \' Nutshell side 162. forbindelse.Open(connectionString)
dim command set command = Server.CreateObject(\"ADODB.Command\") command.ActiveConnection = connectionString
dim fkundenavn set fkundenavn=request.form(\"kundenavn\") dim fkundeadr set fkundeadr=request.form(\"kundeAdr\") dim fpostnr set fpostnr=request.form(\"postnr\") dim fby set fby=request.form(\"by\") dim ftlf set ftlf=request.form(\"tlf\") dim femail set femail=request.form(\"email\")
command.CommandText = \"insert into Kunde (kundenavn, kundeadr, postnr, by, tlf, email) values (\'\"&fkundenavn&\"\',\'\"&fkundeadr&\"\',\'\"&fpostnr&\"\',\'\"&fby&\"\',\'\"&ftlf&\"\',\'\"&femail&\"\')\" command.CommandType=adCmdText command.Execute
forbindelse.close() set forbindelse = Nothing %>
</BODY> </HTML>
Fejlen siger : Microsoft OLE DB Provider for ODBC Drivers error \'80040e14\'
[Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement.
Det er hvad den skriver !! Microsoft VBScript runtime error \'800a01a8\'
Object required: \'DRIVER={Microsoft Ac\'
min database connect ser sådan ud
<% dim connectionString connectionString = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.MapPath(\"cs2000.mdb\") dim forbindelse set forbindelse = Server.CreateObject(\"ADODB.Connection\") \' Nutshell side 162. forbindelse.Open(connectionString)
dim command set command = Server.CreateObject(\"ADODB.Command\") command.ActiveConnection = connectionString
Aha - så er det sikkert fordi at din tabel(Kunde ) indeholder en eller flere talværdier
Check din tabel og hvis der er tal værdier så lav dem om til tekst.
Et andet problem kunne også være at hvis der ikke må være en nul-værdi i dine kolonner kan det også skabe problemer hvis man prøver at sætte en tom værdi ind.
Under alle omstændigheder, så skulle den gerne have udskrevet SqlQ strengen, gider du at poste den :)
\"at hvis der ikke må være en nul-værdi i dine kolonner \" - undskyld - det jeg mente var at hvis du prøver at indsætte ingenting i et felt der ikke har NUL-værdien slået fra kan det skabe problemer
INSERT INTO Kunde (kundenavn, kundeadr, postnr, by, tlf, email) VALUES (\'w\',\'\',\'\',\'\',\'\',\'\') Microsoft OLE DB Provider for ODBC Drivers error \'80040e14\'
[Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement.
har prøvet INSERT INTO Kunde (kundenavn, kundeadr, postnr, by, tlf, email) VALUES (\'w\',\'w\',\'w\',\'w\',\'w\',\'w\') Microsoft OLE DB Provider for ODBC Drivers error \'80040e14\'
[Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement.
Jamen, hør dog. Dit felt i databasen kan ikke hedde by for det er et reserveret ord i SQL (order by). Det er syntaksfejlen. Det nemmeste er at kalde det, øh, bynavn i stedet for.
Men hvorfor tager den lige fat i Bynavn og ikke kundenavn og kundeadr som er ens i struktur ?? og hvordan løser jeg dette ? Det er jo løsningen der giver point ik´:)
Du kan sagtens i din definition i Access have sat den der \"bynavn\" til ikke at måtte være tom. Det er en lidt sjov ting, som Access vist nok har som default. Prøv lige at sammenligne de felters definition.
Det gjorde du faktisk, stigc - det havde jeg nu ikke set. Men du var ikke så sikker, vel. Det er faktisk det, der får den til at sige Syntax error in INSERT INTO statement Forkerte stroffer giver en anden slags fejl. Efter jeg for nogle år siden også li\'som havde det problem i noget kode, har jeg da vist tjent en del point på at hjælpe folk med det ;-)
Synes godt om
Ny brugerNybegynder
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.