Avatar billede miwu.tk Nybegynder
03. april 2004 - 16:17 Der er 9 kommentarer og
1 løsning

Fejl i lagreing af data

Jeg er for træt til at kunne overskue hvad der er galt med min gemme fil. Håber der er nogle af jer, som kan gennemskue det! Filen lagre dataer fra en form ind i DB'en, men den melder dog en fejl. Her er først kildekoden:


<%
If Request.Form("billede") = "" Then Request.Form("billede") = "../img/av.jpg"
       
    Set Conn = Server.CreateObject("ADODB.Connection")
    DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
    DSN = DSN & "DBQ=" & Server.MapPath(".../db/nyhed.mdb")
    Conn.Open DSN

    Dim IP
    IP = Request.Servervariables("REMOTE_ADDR")

        strSQL = "Insert into nyhed (navn, emne, billede, subtitel nyhed, dato, tid, ip) values('" & Replace(Replace(Request.Form("navn"), "'", "&#39;"),chr(34),"") & "','"  & Replace(Replace(Request.Form("emne"), "'", "&#39;"),chr(34),"") & "','" & Replace(Replace(Request.Form("billede"), "'", "&#39;"),chr(34),"") & "', '" & Replace(Replace(Request.Form("sub"), "'", "&#39;"),chr(34),"") & "', '" & Replace(Replace(Request.Form("nyhed"), "'", "&#39;"),chr(34),"") & "', '"&date()&"', '"& time&"', '" & (IP) & "')"

    conn.execute(strSQL)

    Conn.Close
    Set Conn = Nothing
    response.redirect "oversigt.asp"





%>
<font size="-1" face="tahoma">Dine dataer blev gemt!</font>

Fejl meddelelse:

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement.

/*censur*/nb/gem.asp, line 18
Avatar billede retry Nybegynder
03. april 2004 - 16:30 #1
Det vil være lettere for dig at finde fejlen, hvis du lige før conn.execute skriver
response.write strSQL
Avatar billede miwu.tk Nybegynder
03. april 2004 - 16:35 #2
Det blev ikke ligefrem bedre af det. Jeg får samme stadig fejl meddelse.. Har hørt mange anbefale mig i at gøre det, men jeg kan ikke helt gennemskue det. Kan du uddybe lidt?
Avatar billede retry Nybegynder
03. april 2004 - 16:42 #3
Det retter ikke fejlen, men du får udskrevet det færdige SQL-statement sådan som ODBC vil se det, lige før fejlmeddelelsen. SÅ er det nemmere for dig (og os andre) at se, hvad der er galt.
Avatar billede miwu.tk Nybegynder
03. april 2004 - 16:44 #4
Tjae, som sagt får jeg jo samme meddelelse med at der er noget syntac error. Her er meddelelsen:

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement.

/*censur*/nb/gem.asp, line 18
Avatar billede retry Nybegynder
03. april 2004 - 17:05 #5
Hvis du ikke har fået noget skrevet ud med response.write strSQL placeret lige før conn.execute, så tror jeg desværre ikke jeg kan hjælpe. Måske lige bortset fra at der kunne se ud til at mangle et komma mellem subtitel og nyhed. Det kan desuden være, at driveren bliver forvirret over, at tabellen hedder "hyhed" og at en af kolonnerne hedder det samme.
Avatar billede miwu.tk Nybegynder
03. april 2004 - 17:17 #6
Det virker vist nu. Tak fordi du så den lille "komma fejl" jeg lavede. Jeg vil umiddelbart tro at den ikke kunne udskrive SQL fejlen pga. fejlen der nu opstod i selve Syntax'en.

Stadig mange tak for hjælpen.
Avatar billede retry Nybegynder
03. april 2004 - 17:25 #7
ODBC-fejlen kommer først, når SQL-strengen udføres af driveren. Dit SQL-statement som vi har kigget på, er blot en VBScript-streng som alle mulige andre andre. Det er kun ODBC-driveren, der ser på SQL-syntaksen.
Avatar billede miwu.tk Nybegynder
03. april 2004 - 17:27 #8
Oh, så er det virkelig skummelt den så ikke udskrev noget før, men så længe det virker klager jeg ikke.
Avatar billede retry Nybegynder
03. april 2004 - 17:34 #9
Måske det skulle have været
response.write "<p>" & strSQL & "</p>"
Avatar billede miwu.tk Nybegynder
25. december 2008 - 12:30 #10
lukket
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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