/ 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
Fejlmelding ved MS Access Database opdater~
Fra : Jack


Dato : 18-04-04 21:12

Jeg er ny her, og er ved at lave min første Database side der
skulle kunne opdateres via Web... Men jeg får hele tiden denne
fejlmedelse:

Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access-driver] Der mangler et
semikolon (;) i slutningen af SQL-sætningen.
/doupdate.asp, line 30

Conn.Execute(strSQL) <------ Linie 30

Så vidt jeg ved skal der bestemt ikke være noget semikolon efter
den kommando...

Hele ASP dokumentet set sådan her ud :

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

strTekst = Request.Form("Tekst")
strTekst = Replace(strTekst, "'", "''")

strSQL = "Insert into timerecords (y) values ('" &
Request.Form("y") & "')"
strSQL = strSQL & "Insert into timerecords (m) values ('" &
Request.Form("m") & "')"
strSQL = strSQL & "Insert into timerecords (d) values ('" &
Request.Form("d") & "')"
strSQL = strSQL & "Insert into timerecords (t) values ('" &
Request.Form("t") & "')"
strSQL = strSQL & "Insert into timerecords (show) values ('" &
Request.Form("show") & "')"
strSQL = strSQL & "Insert into timerecords (timetravel) values
('" & Request.Form("timetravel") & "')"
strSQL = strSQL & "Insert into timerecords (event) values ('" &
Request.Form("event") & "')"

Conn.Execute(strSQL) <--- Linie 30 igen

Conn.Close
Set Conn = Nothing
%>

Er der nogen der kan gennemskue hvad fejlen er ?
Alt hjælp er meget velkommen.

~Jack


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

 
 
Jens Gyldenkærne Cla~ (18-04-2004)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 18-04-04 21:22

Jack skrev:

> Conn.Execute(strSQL) <------ Linie 30
>
> Så vidt jeg ved skal der bestemt ikke være noget semikolon efter
> den kommando...

Det kan være lidt tricky at afkode en fejlmeddelelse korrekt - der
er ingen kodelinjer i asp/vbscript der skal afsluttes med semikolon
(det er der dog hvis man bruger javascript som scriptsprog i asp).
Det er sql-sætningen - dvs. indholdet i strSQL - der ifølge
parseren mangler et semikolon.

> strSQL = "Insert into timerecords (y) values ('" &
> Request.Form("y") & "')"
> strSQL = strSQL & "Insert into timerecords (m) values ('" &
> Request.Form("m") & "')"

Årsagen til det er at du har misforstået syntaksen for INSERT. Der
skal kun stå "INSERT INTO tabelnavn" én gang - syntaksen er som
følger:

INSERT INTO tabelnavn (felt1, felt2, felt3, ...)
VALUES (værdi1, værdi2, værdi3, ...)

Syntaksen er også gennemgået på siden her:
<http://html.dk/tutorials/asp/lektion20.asp>
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408941
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste