/ 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 til sql sætning
Fra : Thomas


Dato : 11-12-01 15:45

Hej

Jeg har følgende sætning:
Set objRs = Con.Execute("SELECT * FROM fluemonstre LIMIT " &
intStart & ", " & intPageSize & ";" )

Den virker fint og paging en virker også perfekt - men problemet
er at jeg skal have sat følgende kriterie ind

where subID="&ID &" order by navn

Men hvor skal det ind i sætningen???? har snart prøvet alt men
intet virker

På forhånd mange tak

Hilsen

THomas

--
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

 
 
Bo Overgaard (11-12-2001)
Kommentar
Fra : Bo Overgaard


Dato : 11-12-01 18:50


"Thomas" <msako@mail.dk> wrote in message news:9v5669$kc8$1@sunsite.dk...
> Hej
>
> Jeg har følgende sætning:
> Set objRs = Con.Execute("SELECT * FROM fluemonstre LIMIT " &
> intStart & ", " & intPageSize & ";" )
>
> Den virker fint og paging en virker også perfekt - men problemet
> er at jeg skal have sat følgende kriterie ind
>
> where subID="&ID &" order by navn
>
> Men hvor skal det ind i sætningen???? har snart prøvet alt men
> intet virker

Hej Thomas

Prøv med:
Set objRs = Con.Execute("SELECT * FROM fluemonstre where subID="&ID &"
LIMIT " &
intStart & ", " & intPageSize & ";" )

det skulle gerne virke

Med venlig hilsen

Bo Overgaard




Thomas (12-12-2001)
Kommentar
Fra : Thomas


Dato : 12-12-01 09:01

Hej Bo

Det hjalp - men nu har jeg fået et nyt problem!

Før virkede min paging fint men det gør den ikke længere???


Den viser godt nok den første side rigtigt men når jeg vælger de
efterfølgende sider går det galt - hvorefter den skriver:


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

[TCX][MyODBC]You have an error in your SQL syntax near 'LIMIT 20, 20' at
line 1

/fluemonstre/vis_overskrift.asp, line 60

Det virker fint hvis jeg trække data ud uden at definere dem med id & subid
-
ved du hvad der kan være galt ?????

På forhånd mange tak

Thomas


Bo Overgaard wrote in dk.edb.internet.webdesign.serverside.asp:
> "Thomas" <msako@mail.dk> wrote in message news:9v5669$kc8$1@sunsite.dk...
> > Hej
> >
> > Jeg har følgende sætning:
> > Set objRs = Con.Execute("SELECT * FROM fluemonstre LIMIT " &
> > intStart & ", " & intPageSize & ";" )
> >
> > Den virker fint og paging en virker også perfekt - men problemet
> > er at jeg skal have sat følgende kriterie ind
> >
> > where subID="&ID &" order by navn
> >
> > Men hvor skal det ind i sætningen???? har snart prøvet alt men
> > intet virker
>
> Hej Thomas
>
> Prøv med:
> Set objRs = Con.Execute("SELECT * FROM fluemonstre where subID="&ID &"
> LIMIT " &
> intStart & ", " & intPageSize & ";" )
>
> det skulle gerne virke
>
> Med venlig hilsen
>
> Bo Overgaard
>
>
>


--
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

Claus O (12-12-2001)
Kommentar
Fra : Claus O


Dato : 12-12-01 10:05

"Thomas" <msako@mail.dk> wrote

> Før virkede min paging fint men det gør den ikke længere???

Et skud fra hoften og ikke andet!
Prøv at "gemme" dine variabler på siden, altså sådan du er sikker på de
også er til rådighed "næste gang".
Claus




Thomas (12-12-2001)
Kommentar
Fra : Thomas


Dato : 12-12-01 12:49

Hej Claus

Det hjalp desværre ikke - herunder se du den sætning der sætter pagingen:

intPage = Request.QueryString("page")
if intPage = "" OR not isNumeric(intPage) then
intPage = int(1)
else
intPage = int(intPage)
end if
intPageSize = int(20)
intStart = intPage*intPageSize
intStart = intStart-intPageSize
intPages = int(intRecords/intPageSize)+1

Set objRs = Con.Execute("SELECT * FROM fluemonstre where subid="& id &"
LIMIT " & intStart & ", " & intPageSize & ";" )


Som sagt så kommer den første side rigtigt frem men ved side nummer 2
skriver den:

[TCX][MyODBC]You have an error in your SQL syntax near 'LIMIT 20, 20' at
line 1

/fluemonstre/vis_overskrift.asp


Jeg skal sige at jeg ved ikke meget om ASP, men ligger fejlen ikke i at den
spørger efter LIMIT 20,20 skal det ikke være 20,40 - og herefter 40-60
OSV????

Håber på svar - da jeg virkelig er på bar bund


På forhånd mange tak

Thomas

Bo Overgaard wrote in dk.edb.internet.webdesign.serverside.asp:
> "Thomas" <msako@mail.dk> wrote in message news:9v5669$kc8$1@sunsite.dk...
> > Hej
> >
> > Jeg har følgende sætning:
> > Set objRs = Con.Execute("SELECT * FROM fluemonstre LIMIT " &
> > intStart & ", " & intPageSize & ";" )
> >
> > Den virker fint og paging en virker også perfekt - men problemet
> > er at jeg skal have sat følgende kriterie ind
> >
> > where subID="&ID &" order by navn
> >
> > Men hvor skal det ind i sætningen???? har snart prøvet alt men
> > intet virker
>
> Hej Thomas
>
> Prøv med:
> Set objRs = Con.Execute("SELECT * FROM fluemonstre where subID="&ID &"
> LIMIT " &
> intStart & ", " & intPageSize & ";" )
>
> det skulle gerne virke
>
> Med venlig hilsen
>
> Bo Overgaard
>
>
>


--
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

Claus O (12-12-2001)
Kommentar
Fra : Claus O


Dato : 12-12-01 13:21

"Thomas" <msako@mail.dk> wrote

> Som sagt så kommer den første side rigtigt frem men ved side nummer 2
> skriver den:
> [TCX][MyODBC]You have an error in your SQL syntax near 'LIMIT 20, 20' at
> line 1

Umiddelbart vil jeg tro den ikke har disse variabler til rådighed når du "næste"
gang beder scriptet køre, da du "sikkert" bliver nødt til at "gemme" disse
variabler i siden=få dem evt. med i de nye links du klikker på til side 2 etc.
Husk variablerne fra din første querystring fra den anden side, er lykkeligt
glemt hvis du ikke selv overfører dem igen til den nye side.

> Jeg skal sige at jeg ved ikke meget om ASP, men ligger fejlen ikke i at den
> spørger efter LIMIT 20,20 skal det ikke være 20,40 - og herefter 40-60
> OSV????

Jeg ville mene hvis den anden gang fik variabler med, ville den ikke komme
med fejl, men de forkerte data.
Også nybegynder, så ovenstående er mit bedste/eneste bud. Haster det og du
ikke får andre bud, prøv da www.eksperten.dk
Claus



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

Månedens bedste
Årets bedste
Sidste års bedste