webForumDet fria alternativet

problem med getrows och EOF

ASP

7 svar · 264 visningar · startad av ConnyFox

Medlem sedan aug. 20011 087 inlägg
Frågan#1

Jag får error att recordset är eof och felet pekar på den markerade raden.

mysql = "select name,id from wgs_categories where belongto = 0 order by name"
set RS = connect.Execute(MySQL)
dbcat = rs.getrows

mysql = "select name,id from wgs_categories where belongto = 1 order by name"
set RS = connect.Execute(MySQL)
[B]dbcat2 = rs.getrows[/B] 
set rs = nothing
Medlem sedan apr. 20003 174 inlägg
#2

Använd en If-sats för att kolla så något returneras.. ex.

[red]mysql = "select name,id from wgs_categories where belongto = 0 order by name"
set rs = connect.Execute(mysql)
	If NOT rs.EOF Then dbcat = rs.getrows
	rs.Close

mysql = "select name,id from wgs_categories where belongto = 1 order by name"
set rs = connect.Execute(mysql)
	If NOT rs.EOF Then dbcat2 = rs.getrows 
	rs.Close

set rs = nothing[/red]
Medlem sedan aug. 20011 087 inlägg
#3

Hmm jaa jo så kan man ju lösa det :D

Medlem sedan aug. 20011 087 inlägg
#4

Hmm nu när jag ändå e igång kan jag ju passa på o fråga hur man kan få detta mer optimerat.

mysql = "select count(*) from wgs_categories where belongto = 0"
set RS = connect.Execute(MySQL)
languages = rs(0)

mysql = "select count(*) from wgs_categories"
set RS = connect.Execute(MySQL)
categories = rs(0)

mysql = "select count(*) from wgs_scripts"
set RS = connect.Execute(MySQL)
scripts = rs(0)
Medlem sedan sep. 20026 425 inlägg
#5

Ersätt count(*) i respektive SQL-fråga med count(fältnamn) för det fält i databasen som representerar det du vill plocka ut.

Använd aldrig jokertecken, ange hellre fältnamnen. :)

Medlem sedan aug. 20011 087 inlägg
#6

ok men får det inte att slå ihop sql-satserna med inner join och göra count as categories osv.. har för mig det skall gå men minns inte hur riktigt..

Medlem sedan aug. 20011 087 inlägg
#7

nehe d va d visst ingen som visste hur man gjorde =( aha tack ändå!

Medlem sedan nov. 20017 144 inlägg
254 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)