/ 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
fejl i SQL sætning...
Fra : Bent


Dato : 27-02-03 15:49

Jeg får følgende fejl:

Fejltype:
Der opstod en Microsoft VBScript-kompileringsfejl (0x800A0401)
Slut på sætning var ventet
/serievis.asp, line 8, column 34
strSQL = "Select * from " & serie "where Id = " & id

--koden omkring linie 8--

3: serie = request.form("serie")
4: id = Request.QueryString("Id")
5:
6: Set Conn = Server.CreateObject("ADODB.Connection")
7: Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" &
Server.MapPath ("/Cgi-bin/database.mdb")
8: strSQL = "Select * from " & serie "where Id = " & id
9: Set RS = Conn.Execute(strSQL)

jeg er ikke sikker på hvad fejlen er, men jeg tror der mangler et
fejl mellem den variable, der hedder serie og WHERE.

PÅ forhånd tak


--
Danmarks største specialiserede IT jobdatabase
- Udelukkende med IT- og internetrelaterede jobs
- Opret en profil og lad drømmejobbet finde dig
KLIK HER! => http://www.html.dk/job

 
 
Jens Gyldenkærne Cla~ (27-02-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 27-02-03 16:29

Bent skrev:

> strSQL = "Select * from " & serie "where Id = " & id

Du mangler et "&" efter serie (og du mangler stadig et mellemrum
før "where").
--
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

Bent (27-02-2003)
Kommentar
Fra : Bent


Dato : 27-02-03 16:44

Nu har jeg gjort som du sagde, men jeg får stadig samme fejl.

sådan ser det ud nu:

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" &
Server.MapPath ("/Cgi-bin/database.mdb")
8: strSQL = "Select * from " & serie & " where Id = " & id
Set RS = Conn.Execute(strSQL)

det er den fejl jeg får:

Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl i
FROM-delsætningen.
/serievis.asp, line 9

håber du kan hjælp mig...

på forhånd tak

--
Danmarks største specialiserede IT jobdatabase
- Udelukkende med IT- og internetrelaterede jobs
- Opret en profil og lad drømmejobbet finde dig
KLIK HER! => http://www.html.dk/job

S (27-02-2003)
Kommentar
Fra : S


Dato : 27-02-03 18:25

"Bent" <anony.m@oofir.dk> wrote in message news:b3lbo8$3sd$1@sunsite.dk...
> Nu har jeg gjort som du sagde, men jeg får stadig samme fejl.
>
> sådan ser det ud nu:
>
> Set Conn = Server.CreateObject("ADODB.Connection")
> Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" &
> Server.MapPath ("/Cgi-bin/database.mdb")
> 8: strSQL = "Select * from " & serie & " where Id = " & id
> Set RS = Conn.Execute(strSQL)
>
> det er den fejl jeg får:
>
> Fejltype:
> Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
> [Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl i
> FROM-delsætningen.
> /serievis.asp, line 9

Prøv at udskrive SQL'en og post den hér

/S



Bent (27-02-2003)
Kommentar
Fra : Bent


Dato : 27-02-03 21:36

skulle da mene at det her er SQL sætningen

strSQL = "Select * from " & serie & " where Id = " & id

--
Danmarks største specialiserede IT jobdatabase
- Udelukkende med IT- og internetrelaterede jobs
- Opret en profil og lad drømmejobbet finde dig
KLIK HER! => http://www.html.dk/job

Torben Brandt (27-02-2003)
Kommentar
Fra : Torben Brandt


Dato : 27-02-03 22:10

Bent wrote:
> skulle da mene at det her er SQL sætningen
>
> strSQL = "Select * from " & serie & " where Id = " & id

Du fik vist aldrig læst det link Jens Gyldenkærne Clausen gav dig i din
forrige tråd: <URL:http://asp-faq.dk/article/?id=41>

Her foreslås det at du indsætter
Response.Write strSQL
Response.End
efter den linie jeg har citeret i toppen.

Vi vil jo gerne se hvad variablerne serie og id indeholder.

mvh Torben


Bent (28-02-2003)
Kommentar
Fra : Bent


Dato : 28-02-03 07:16

Torben Brandt wrote in dk.edb.internet.webdesign.serverside.asp:
> > strSQL = "Select * from " & serie & " where Id = " & id

> Her foreslås det at du indsætter
> Response.Write strSQL
> Response.End
> efter den linie jeg har citeret i toppen.
>
> Vi vil jo gerne se hvad variablerne serie og id indeholder.
>
> mvh Torben
>

Nu har jeg skrevet sætningen op som du siger:

serie = request.form("serie")
indeholder en variabel tekst som hentes fra en database

id = Request.QueryString("Id")


Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath
("/Cgi-bin/database.mdb")
Response.Write strSQL = "Select * from " & serie & " WHERE Id = " & id &
Response.end
Set RS = Conn.Execute(strSQL)

Men det eneste det som kommer frem i browseren nu er:

False

Hvad betyder det når der står false.

på forhånd tak for hjælpen...

BEnt

--
Danmarks største specialiserede IT jobdatabase
- Udelukkende med IT- og internetrelaterede jobs
- Opret en profil og lad drømmejobbet finde dig
KLIK HER! => http://www.html.dk/job

Chrisser (28-02-2003)
Kommentar
Fra : Chrisser


Dato : 28-02-03 08:37

"Bent" <anony.m@ofir.dk> skrev i en meddelelse
news:b3murd$6cg$1@sunsite.dk...
> Torben Brandt wrote in dk.edb.internet.webdesign.serverside.asp:
[snip]
> Set Conn = Server.CreateObject("ADODB.Connection")
> Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" &
Server.MapPath
> ("/Cgi-bin/database.mdb")
> Response.Write strSQL = "Select * from " & serie & " WHERE Id = " & id &
> Response.end
> Set RS = Conn.Execute(strSQL)

Det skal være:
strSQL = "Select * from " & serie & " WHERE Id = " & id &..................
Response.write strSQL
Response.end

- dvs at du udskriver din streng efter at du har dannet den...

Mvh
Chrisser



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

Månedens bedste
Årets bedste
Sidste års bedste