webForumDet fria alternativet

om databasen är tom?

ASP

4 svar · 214 visningar · startad av aleborg

Medlem sedan jan. 20013 341 inlägg
Frågan#1

Har det här för att ta fram högsta värdet i ett fält:

SQLl="Select * From Markpath Order By MarkPathOrder DESC"
Set fir=Conn.Execute(SQLl)
Val = fir("MarkPathOrder")
newVal = Cint(Val) + 1

Men om databasen är tom så får jag upp:
Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.

Vad gör man?

------------------
Data-Doktorn
Min egen musik!
Mitt coverband

Medlem sedan juni 200032 967 inlägg
#2
if not fir.EOF then
'kör det som skall köras
else
'tabellen är tom
end if

mvh,

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
can i borrow your goat?
</A>

Medlem sedan jan. 20013 341 inlägg
#3

Självklart, tack @nders

------------------
Data-Doktorn
Min egen musik!
Mitt coverband

Medlem sedan juni 20001 257 inlägg
#4

Kanske har jag missuppfattat, men för att ta fram det största värdet skriver man väl

SQLl="Select Max(MarkPathOrder) From Markpath"

------------------
http://www.tavlingar.se

Medlem sedan juli 20003 825 inlägg
#5
SQL = "SELECT * FROM ...."
set mySQL = Conn.Execute(SQL)
[b]on error resume next[/b]

------------------
OLR WebAdmin

266 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
134 ms — ändringar (db)