/ 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
Hjælp...Fejl i Q-string
Fra : S. larsen


Dato : 29-03-05 10:56

I et linkindex får jeg følgende fejl.


Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in
query expression 'CAT_ID='.



Herunder er en del af scripet. Det er den sidste linie den siger der er
noget galt med, men hvad. Den viser fint de første 10 poster, men så melder
den fejlen på efterfølgende side, hvis der er mere end 10 poster. Jeg kan
ikke se/forstå det.

Har du løsningen, bliver jeg glad.


set rsItems = Server.CreateObject("ADODB.Recordset")
rsItems.ActiveConnection = connSTR
rsItems.Source = "SELECT * FROM ITEMS WHERE CAT_ID=" &
request.QueryString("CAT_ID") & " ORDER BY ITEM_NAME ASC"
rsItems.CursorType = 3
rsItems.CursorLocation = 2
rsItems.LockType = 3
rsItems.CacheSize = 10
rsItems.PageSize = 10
rsItems.Open()

Mvh

Søren



 
 
Lars (29-03-2005)
Kommentar
Fra : Lars


Dato : 29-03-05 12:57

Måske du ved link til næste side glemmer at skrive ?cat_id=22

???


"S. larsen" <info@stass.dk> wrote in message
news:42492629$0$244$14726298@news.sunsite.dk...
>I et linkindex får jeg følgende fejl.
>
>
> Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
>
> [Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator)
> in query expression 'CAT_ID='.
>
>
>
> Herunder er en del af scripet. Det er den sidste linie den siger der er
> noget galt med, men hvad. Den viser fint de første 10 poster, men så
> melder den fejlen på efterfølgende side, hvis der er mere end 10 poster.
> Jeg kan ikke se/forstå det.
>
> Har du løsningen, bliver jeg glad.
>
>
> set rsItems = Server.CreateObject("ADODB.Recordset")
> rsItems.ActiveConnection = connSTR
> rsItems.Source = "SELECT * FROM ITEMS WHERE CAT_ID=" &
> request.QueryString("CAT_ID") & " ORDER BY ITEM_NAME ASC"
> rsItems.CursorType = 3
> rsItems.CursorLocation = 2
> rsItems.LockType = 3
> rsItems.CacheSize = 10
> rsItems.PageSize = 10
> rsItems.Open()
>
> Mvh
>
> Søren
>
>



S. larsen (29-03-2005)
Kommentar
Fra : S. larsen


Dato : 29-03-05 16:52

Hvor, hvordan ?

Søren

"Lars" <lars@xyodax.dk> skrev i en meddelelse
news:424942a4$0$222$edfadb0f@dread11.news.tele.dk...
> Måske du ved link til næste side glemmer at skrive ?cat_id=22
>
> ???
>
>
> "S. larsen" <info@stass.dk> wrote in message
> news:42492629$0$244$14726298@news.sunsite.dk...
>>I et linkindex får jeg følgende fejl.
>>
>>
>> Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
>>
>> [Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator)
>> in query expression 'CAT_ID='.
>>
>>
>>
>> Herunder er en del af scripet. Det er den sidste linie den siger der er
>> noget galt med, men hvad. Den viser fint de første 10 poster, men så
>> melder den fejlen på efterfølgende side, hvis der er mere end 10 poster.
>> Jeg kan ikke se/forstå det.
>>
>> Har du løsningen, bliver jeg glad.
>>
>>
>> set rsItems = Server.CreateObject("ADODB.Recordset")
>> rsItems.ActiveConnection = connSTR
>> rsItems.Source = "SELECT * FROM ITEMS WHERE CAT_ID=" &
>> request.QueryString("CAT_ID") & " ORDER BY ITEM_NAME ASC"
>> rsItems.CursorType = 3
>> rsItems.CursorLocation = 2
>> rsItems.LockType = 3
>> rsItems.CacheSize = 10
>> rsItems.PageSize = 10
>> rsItems.Open()
>>
>> Mvh
>>
>> Søren
>>
>>
>
>



Thomas Bøjstrup Joha~ (29-03-2005)
Kommentar
Fra : Thomas Bøjstrup Joha~


Dato : 29-03-05 17:01


> [Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator)
> in
> query expression 'CAT_ID='.

Den siger at du mangler nogen operator...



> rsItems.Source = "SELECT * FROM ITEMS WHERE CAT_ID='" &
> request.QueryString("CAT_ID") & "' ORDER BY ITEM_NAME ASC"

Prøve denne..... jeg tror den vil virke

Bemærk de to ' om dit CAT_ID





--

Mvh
Thomas Bøjstrup Johansen

--------------------------------------------------------------------
www.swug.dk - Sjælland Windows User Group





S. larsen (29-03-2005)
Kommentar
Fra : S. larsen


Dato : 29-03-05 19:12


"Thomas Bøjstrup Johansen" <tooms@post1.tele.dk> skrev i en meddelelse
news:iXe2e.287$H13.58@news.get2net.dk...
>
>> [Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator)
>> in
>> query expression 'CAT_ID='.
>
> Den siger at du mangler nogen operator...
>
>
>
>> rsItems.Source = "SELECT * FROM ITEMS WHERE CAT_ID='" &
>> request.QueryString("CAT_ID") & "' ORDER BY ITEM_NAME ASC"
>
> Prøve denne..... jeg tror den vil virke
>
> Bemærk de to ' om dit CAT_ID
>
>
>
>
>
> --
>
> Mvh
> Thomas Bøjstrup Johansen
>
> --------------------------------------------------------------------
> www.swug.dk - Sjælland Windows User Group
>
>
>
>
Desværre Thomas, så vil den slet ikke vise noget helst. Uden dit forsøg vil
den vise side 1, men ikke efterfølgende.

Fejlen ligger i denne linie, men hvad er galt.

rsItems.Open()

Søren



S. larsen (29-03-2005)
Kommentar
Fra : S. larsen


Dato : 29-03-05 19:16


"Thomas Bøjstrup Johansen" <tooms@post1.tele.dk> skrev i en meddelelse
news:iXe2e.287$H13.58@news.get2net.dk...
>
>> [Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator)
>> in
>> query expression 'CAT_ID='.
>
> Den siger at du mangler nogen operator...
>
>
>
>> rsItems.Source = "SELECT * FROM ITEMS WHERE CAT_ID='" &
>> request.QueryString("CAT_ID") & "' ORDER BY ITEM_NAME ASC"
>
> Prøve denne..... jeg tror den vil virke
>
> Bemærk de to ' om dit CAT_ID
>
>
>
>
>
> --
>
> Mvh
> Thomas Bøjstrup Johansen
>
> --------------------------------------------------------------------
> www.swug.dk - Sjælland Windows User Group
>
>
>
>

Desværre Thomas, så går den i sort.

Fejlen ligger i denne linie, men hvad er galt.
rsItems.Open()


Søren



Lasse Skovsager (29-03-2005)
Kommentar
Fra : Lasse Skovsager


Dato : 29-03-05 21:20


"S. larsen" <info@stass.dk> skrev i en meddelelse
news:4249a67a$0$250$14726298@news.sunsite.dk...
>
> "Thomas Bøjstrup Johansen" <tooms@post1.tele.dk> skrev i en meddelelse
> > Mvh
> > Thomas Bøjstrup Johansen
> >

>
> Desværre Thomas, så går den i sort.
>
> Fejlen ligger i denne linie, men hvad er galt.
> rsItems.Open()
>
>
> Søren
>
>

Hvad skriver du i dit link til side 2?
<a href="side.asp?id="> eller hvad?

/lasse



S. larsen (29-03-2005)
Kommentar
Fra : S. larsen


Dato : 29-03-05 21:50


"Lasse Skovsager" <lasse@skovsager.dk.invalid> skrev i en meddelelse
news:4249b858$0$252$bc7fd3c@news.sonofon.dk...
>
> "S. larsen" <info@stass.dk> skrev i en meddelelse
> news:4249a67a$0$250$14726298@news.sunsite.dk...
>>
>> "Thomas Bøjstrup Johansen" <tooms@post1.tele.dk> skrev i en meddelelse
>> > Mvh
>> > Thomas Bøjstrup Johansen
>> >
>
>>
>> Desværre Thomas, så går den i sort.
>>
>> Fejlen ligger i denne linie, men hvad er galt.
>> rsItems.Open()
>>
>>
>> Søren
>>
>>
>
> Hvad skriver du i dit link til side 2?
> <a href="side.asp?id="> eller hvad?
>
> /lasse
>
>

Hej Lasse

Her er det ønskede.

<%
Dim strPage
strPage = Request.ServerVariables("SCRIPT_NAME")




%>

<table width="60%" cellspacing="0" cellpadding="1" align="center"
border="0">

<tr>
<td>
<%
For i = 1 To rsItems.PageCount
if cint(i)=1 then
Response.Write("Side: ")
end if
If cint(i) <> cint(intPage) Then
Response.Write("<a href=""" & strPage & _
"?page=" & i & """>" & i & "</a> ")
Else
Response.Write("[" & i & "] ")
End if
Next
rsItems.Close
rsItems=null
%>


Mvh

Søren



Jens Gyldenkærne Cla~ (29-03-2005)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 29-03-05 22:16

S. larsen skrev:

> Her er det ønskede.

Det ser umiddelbart fint nok ud. Har du evt. et link til siden?
Hvis ikke, så prøv at tjekke kildekoden i en browser - står der det
du forventer der skal stå (<a href="dinside.asp?page=42">42</a>)
--
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. larsen (29-03-2005)
Kommentar
Fra : S. larsen


Dato : 29-03-05 22:35


"Jens Gyldenkærne Clausen" <jens@gyros.invalid> skrev i en meddelelse
news:Xns9628ECAB6B6ABjcdmfdk@gyrosmod.cybercity.dk...
> S. larsen skrev:
>
>> Her er det ønskede.
>
> Det ser umiddelbart fint nok ud. Har du evt. et link til siden?
> Hvis ikke, så prøv at tjekke kildekoden i en browser - står der det
> du forventer der skal stå (<a href="dinside.asp?page=42">42</a>)
> --
> 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

Hej Jens.

Der står

Side: [1] <a href="?page=2">2</a>

Jeg er ikke ekspert i asp, og dette er under alle omstændigheder ud over min
begrebsverden, for jeg mener altså også at det hele ser meget rigtigt ud.

Her er så hele koden for hele siden, hvis det kan være til hjælp.

<%
Function InsertBR(str)
InsertBR = (Replace(str, vbCrlf, "<br>"))
End Function
%>
<%

Dim intPage
intPage = Request.QueryString("page")


If intPage <> "" Then
If IsNumeric(intPage) Then
If intPage < 1 Then
intPage = 1
End If
Else
intPage = 1
End If
Else
intPage = 1
End If

set rsItems = Server.CreateObject("ADODB.Recordset")
rsItems.ActiveConnection = connSTR
rsItems.Source = "SELECT * FROM ITEMS WHERE CAT_ID=" &
request.QueryString("CAT_ID") & " ORDER BY ITEM_NAME ASC"
rsItems.CursorType = 3
rsItems.CursorLocation = 2
rsItems.LockType = 3
rsItems.CacheSize = 10
rsItems.PageSize = 10
rsItems.Open()
%>







<table width="95%" cellspacing="0" cellpadding="1" align="center"
border="0">



<%


If Not rsItems.EOF Then
If CInt(intPage) > CInt(rsItems.PageCount) Then
intPage = Int(rsItems.PageCount)
End If

rsItems.AbsolutePage = CInt(intPage)
for i=1 to rsItems.PageSize
if not rsItems.EOF then
%>
<tr>
<td>
<a href="<%=(rsItems.Fields.Item("URL_LINK").Value)%>"
target=_blank><%=(rsItems.Fields.Item("ITEM_NAME").Value)%></a>

</td>
</tr>
<tr>
<TD height=30 align="left"
valign="top"><%=InsertBR(rsItems.Fields.Item("ITEM_DESC").Value)%></TD>
</tr>

<%
rsItems.MoveNext
end if
next


Else%>


<tr>
<td>
Der er ingen links !!!
</td>
</tr>
<%
End If


%>

</table>


<%
Dim strPage
strPage = Request.ServerVariables("SCRIPT_NAME")




%>

<table width="60%" cellspacing="0" cellpadding="1" align="center"
border="0">

<tr>
<td>
<%
For i = 1 To rsItems.PageCount
if cint(i)=1 then
Response.Write("Side: ")
end if
If cint(i) <> cint(intPage) Then
Response.Write("<a href=""" & strpage & _
"?page=" & i & """>" & i & "</a> ")
Else
Response.Write("[" & i & "] ")
End if
Next
rsItems.Close
rsItems=null
%>

</td>
</tr>
</table>


Hilsen

Søren



Jens Gyldenkærne Cla~ (29-03-2005)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 29-03-05 23:16

S. larsen skrev:

> Side: [1] <a href="?page=2">2</a>

Det er sådan set o.k. - bortset fra at du jo også requester CAT_ID,
der ikke findes i dit link.

Klikker du på ovenstående link vil request.querystring("CAT_ID")
være tom - og sql-sætningen dermed fejle.

Hvis du vil have den med, må du gentage den i linket:


   Dim catID, sql
   catID = Request.Querystring("CAT_ID")
   ' Simpel fejlhåndtering
   If not isNumeric(catID) Then
       catID = 0
   End If
   sql = "SELECT * FROM ITEMS WHERE CAT_ID = " & catID & _
       " ORDER BY ITEM_NAME ASC"
   
   rsItems.Source = sql


> If cint(i) <> cint(intPage) Then
> Response.Write("<a href=""" & strpage & _
> "?page=" & i & """>" & i & "</a> ")

Response.write("<a href=""" & strpage & "?CAT_ID=" & _
   catID & "&amp;page=" & i & """>" & i & "</a>")
--
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. larsen (30-03-2005)
Kommentar
Fra : S. larsen


Dato : 30-03-05 06:49


"Jens Gyldenkærne Clausen" <jens@gyros.invalid> skrev i en meddelelse
news:Xns96292AEB117Ejcdmfdk@gyrosmod.cybercity.dk...
> S. larsen skrev:
>
>> Side: [1] <a href="?page=2">2</a>
>
> Det er sådan set o.k. - bortset fra at du jo også requester CAT_ID,
> der ikke findes i dit link.
>
> Klikker du på ovenstående link vil request.querystring("CAT_ID")
> være tom - og sql-sætningen dermed fejle.
>
> Hvis du vil have den med, må du gentage den i linket:
>
>
> Dim catID, sql
> catID = Request.Querystring("CAT_ID")
> ' Simpel fejlhåndtering
> If not isNumeric(catID) Then
> catID = 0
> End If
> sql = "SELECT * FROM ITEMS WHERE CAT_ID = " & catID & _
> " ORDER BY ITEM_NAME ASC"
>
> rsItems.Source = sql
>
>
>> If cint(i) <> cint(intPage) Then
>> Response.Write("<a href=""" & strpage & _
>> "?page=" & i & """>" & i & "</a> ")
>
> Response.write("<a href=""" & strpage & "?CAT_ID=" & _
> catID & "&amp;page=" & i & """>" & i & "</a>")
> --
> 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

Godmorgen Jens

Det gjorde udslaget, jeg mener, friske øjne, klar hjerne, og min gamle
støvede fik endnu en lektion.

Tak, Tak.............................Tak

Hilsen

Søren



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

Månedens bedste
Årets bedste
Sidste års bedste