02. juli 2005 - 21:21
Der er
9 kommentarer og 1 løsning
Syntaktfejl i database script
Jeg har lavet et asp script der skal skrive en nyhed i en accesdatabase, som så bliver udskrevet på forsiden. men jeg får en underlig fejl... Microsoft OLE DB Provider for ODBC Drivers error '80040e14' [Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement. /news/save.asp, line 33 her er scriptet <% dim day, month, year, titel, tekst day = Request.Form("day") month = Request.Form("month") year = Request.Form("year") titel = Request.Form("titel") tekst = Request.Form("tekstblok") ' Databaseforbindelse - husk at angive sti til din database Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=" & Server.MapPath("/news/news.mdb") Conn.Open DSN ' SQL sætning opbygges strSQL = "Insert into news (" strSQL = strSQL & "Titel, " strSQL = strSQL & "dato, " strSQL = strSQL & "Indhold, " strSQL = strSQL & "values( " strSQL = strSQL & "titel, " strSQL = strSQL & "day & month & year, " strSQL = strSQL & "tekst, " ' SQL sætning eksekveres Conn.Execute(strSQL) ' Luk databaseforbindelse Conn.Close Set Conn = Nothing %> Den siger at der er fejl i syntaksen ? hvad er det jeg skriver forkert ??
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
' SQL sætning opbygges strSQL = "Insert into news (" strSQL = strSQL & "Titel, " strSQL = strSQL & "dato, " strSQL = strSQL & "Indhold)" strSQL = strSQL & "values( " strSQL = strSQL & "titel, " strSQL = strSQL & "day & month & year, " strSQL = strSQL & "tekst)"
og så mangler du også nogle plinger '
' SQL sætning opbygges strSQL = "Insert into news (" strSQL = strSQL & "Titel, " strSQL = strSQL & "dato, " strSQL = strSQL & "Indhold)" strSQL = strSQL & "values( " strSQL = strSQL & "'" & titel &"', " strSQL = strSQL & "#" & day &"-"& month &"-"& year &"#, " strSQL = strSQL & "'" & tekst &"')"
det er vist da mere overskueligt i een er det ikke? strSQL = "Insert into news (Titel,dato,Indhold) values('"&titel&"',#"&day&"-"&month&"-"&year&"#,'"&tekst&"')"
øhh selv tak, så tager man selv points og det hele vupti... hmm :o/
svaret! Der er jo ingen grund til at svare førend man ved det virker Fx havde du glemt mere end paranteser, du havde også glemt ' og # og så måske også - imellem dit datoformat afhængig af hvordan det er i din database Men jaja...håber da det virker nu
02. juli 2005 - 21:51
#10
ok... men det virker nu... tak
Kurser inden for grundlæggende programmering