Avatar billede bimbo111 Nybegynder
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 ??
Avatar billede busschou Praktikant
02. juli 2005 - 21:21 #1
Du mangler en parantes
Avatar billede busschou Praktikant
02. juli 2005 - 21:22 #2
' 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)"
Avatar billede busschou Praktikant
02. juli 2005 - 21:22 #3
og så mangler du også nogle plinger '
Avatar billede busschou Praktikant
02. juli 2005 - 21:23 #4
' 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 &"')"
Avatar billede bimbo111 Nybegynder
02. juli 2005 - 21:23 #5
takker
Avatar billede busschou Praktikant
02. juli 2005 - 21:25 #6
det er vist da mere overskueligt i een er det ikke?
strSQL = "Insert into news (Titel,dato,Indhold) values('"&titel&"',#"&day&"-"&month&"-"&year&"#,'"&tekst&"')"
Avatar billede busschou Praktikant
02. juli 2005 - 21:25 #7
øhh selv tak, så tager man selv points og det hele vupti... hmm :o/
Avatar billede bimbo111 Nybegynder
02. juli 2005 - 21:27 #8
nåja ! du kunne da bare have lavet et svar og ikke en kommentar !!

svar lige på det her... så får du point
http://www.eksperten.dk/spm/630022
Avatar billede busschou Praktikant
02. juli 2005 - 21:29 #9
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
Avatar billede bimbo111 Nybegynder
02. juli 2005 - 21:51 #10
ok... men det virker nu... tak
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