[ASP/SQL] Waarde Checken

Pagina: 1
Acties:

  • Mischa_NL
  • Registratie: Mei 2004
  • Laatst online: 01-02-2023
hoi, ik ben bezig met een (simpel) forum. maar er zit een fout in.

Zijn er geen threads in een bepaald subforum dan kan hij dus de gegevens niet uitlezen en geeft hij een fout. Nu moet hij dus eerst checken of er uberhaubt threads zijn en zo ja ze laten zien. Zo nee zeggen: "Er zijn geen threads in dit forum!"

Ik had dit gemaakt:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
accessDB = server.mappath("/Database/db1.mdb")
strCon = "PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE="
strCon = strCon & accessDB & ";"

aantalRecords = 25

if Request.QueryString("pagina") = "" Then
huidigePagina = 1
Else
huidigePagina = CInt(Request.QueryString("pagina"))
End if

ForumID = request.QueryString("ForumID")

Dim objCon
Set objCon = Server.CreateObject ("ADODB.Connection")

Dim objRec
Set objRec = Server.CreateObject("ADODB.Recordset")

objCon.Open strCon

SQL = "SELECT * FROM Threads WHERE ForumID =" & ForumID & " ORDER BY Prioriteit ASC, LastPost DESC"

objRec.Open SQL, strCon, adOpenStatic, adLockReadOnly, adCmdText
objRec.PageSize = aantalRecords
objRec.CacheSize = aantalRecords
aantalPaginas = objRec.PageCount

if huidigePagina > aantalPaginas Then
huidigePagina = aantalPaginas
End if

objRec.AbsolutePage = huidigePagina


hij geeft dus een fout over de regel:
code:
1
objRec.AbsolutePage = huidigePagina


als ik nu en forum zonder threads opstart geeft hij de foutmelding:

Error Type:
ADODB.Recordset (0x800A0BB9)
De argumenten zijn van het verkeerde type, vallen buiten het toegestane bereik of zijn in conflict met elkaar.
/Forum/ThreadsAll.asp, line 58

Haal ik de regel weg, dan is er geen foutmelding meer, maar de regel zorgt ervoor dat er "gepaged" word na 25 threads...

Iemand een idee?

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Wat is de waarde van huidigePagina?

Volgens mij mag hij geen 0 zijn.

Programmer - an organism that turns coffee into software.


  • Mischa_NL
  • Registratie: Mei 2004
  • Laatst online: 01-02-2023
regel 8 ;)

  • Mischa_NL
  • Registratie: Mei 2004
  • Laatst online: 01-02-2023
ik heb het opgelost op een wat mindere manier maarja. Het werkt in ieder geval.

ik heb in de pagina van de forums gekeken of er replies zijn. als die er niet zijn geef ik die door in de querystring. dan kijkt hij in de pagina van de threads of er in de querystring staat dat er geen threads zijn. zijn er geen haalt hij de regel
code:
1
objRec.AbsolutePage = huidigePagina
weg :)

als iemand een beter polossing heeft hoor ik heet graag :)

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 11:53

gorgi_19

Kruimeltjes zijn weer op :9

* gorgi_19 mompelt nog snel even iets over SQL Injection Attacks bij ForumID en parametrized queries :)

[ Voor 69% gewijzigd door gorgi_19 op 21-05-2004 14:46 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • nescafe
  • Registratie: Januari 2001
  • Nu online
Mischa_NL schreef op 21 mei 2004 @ 14:35:
als iemand een beter polossing heeft hoor ik heet graag :)
Als je geen resultaten krijg dan is objRec.EOF True. Hierop kun je dus ook checken.

* Barca zweert ook bij fixedsys... althans bij mIRC de rest is comic sans


  • Battle Bunny
  • Registratie: Oktober 2001
  • Laatst online: 02-02 21:41
* gorgi_19 mompelt nog snel even iets over SQL Injection Attacks bij ForumID en parametrized queries :)
* Battle Bunny vraagt zich af of je daar nu al bij na moet denken ...

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 11:53

gorgi_19

Kruimeltjes zijn weer op :9

Battle_Bunny schreef op 21 mei 2004 @ 14:45:
[...]


* gorgi_19 vraagt zich af of je daar nu al bij na moet denken ...
Jups, je kan er niet vroeg genoeg mee beginnen. Anders krijgen we binnenkort topics dat z'n database gesloopt is. :)

Anyway; over z'n probleem.
Zie http://www.asp101.com/samples/db_paging.asp voor een uitgewerkt voorbeeld. :)

Hierin zie je ook hoe zij dat hebben opgelost.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Mischa_NL
  • Registratie: Mei 2004
  • Laatst online: 01-02-2023
het pagen werkt wel alleen werkte het niet als er nul records waren die overeenkwamen ;)
Pagina: 1