/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Syntax tak
Fra : GodvinNet


Dato : 14-09-04 12:04

Hej igen

Jeg har endnu et problem med mine nyheder, men denne gang handler det om at
tilføje dem. Jeg har en formular hvor man tilføjer dem og et .asp dokument
hvor selve mit Insert Into statement er. Når jeg kører det fra min server
får jeg følgende fejl:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

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

/godvin/news/admin/submit.asp, line 11

submit.asp ser således ud:

<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("../../cgi-bin/database.mdb")
Conn.Open DSN

strSQL = "Insert into news (title, date, author, news) values('" &
Request.Form("title") & "','" & Date & "','" & Request.Form("author") &
"','" & Request.Form("news") & "')"

Conn.Execute(strSQL)

Conn.Close
Set Conn = Nothing

Response.Redirect "../admin.asp"

%>

Jeg kunne forestille mig at problemet ligger i datoen, men jeg kan ikke helt
se hvor det skulle være!!



 
 
Torben Brandt (14-09-2004)
Kommentar
Fra : Torben Brandt


Dato : 14-09-04 18:30

GodvinNet wrote in dk.edb.internet.webdesign.serverside.asp:
> Jeg har endnu et problem med mine nyheder, men denne gang handler det om at
> tilføje dem. Jeg har en formular hvor man tilføjer dem og et .asp dokument
> hvor selve mit Insert Into statement er. Når jeg kører det fra min server
> får jeg følgende fejl:
> Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
> [Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO
> statement.

&gt; strSQL = "Insert into news (title, date, author, news) values('" &
&gt; Request.Form("title") & "','" & Date & "','" & Request.Form("author") &
&gt; "','" & Request.Form("news") & "')"

Date er et reserveret ord i Access, og duer det dårligt som feltnavn.
- Find enten på et anden ord
- Eller skrive "[date]" i stedet for "date" når du refererer til feltnavnet

Liste over reserverede ord:
<URL:http://support.microsoft.com/default.aspx?scid=kb;EN-US;q209187>

Torben

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Søg
Reklame
Statistik
Spørgsmål : 177548
Tips : 31968
Nyheder : 719565
Indlæg : 6408803
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste