asp - změna velikosti pole
Prosím opět o radu s asp skriptem.
Potřebuji recordset načíst do pole a pak dále pracovat s tímto polem. Narazil jsem ale na problém změny velikosti pole.
dim varData, i
...
sql_a="SELECT vozidlo,nazev,spz,barva from auta where 1=1"
rs_a.Open sql_a, cn,,2
varData = rs_a.GetRows
For i = LBound(varData, 1) to UBound(varData, 1)-1
Response.Write varData(1, i) & " (" & varData(0, i) & ")"
Next
rs_a.Close
Set varData = nothing
Set rs_a = nothing
Problém je v tom, že při prvním spuštění skriptu se při 3 záznamech v tabulce nadefinuje pole kde LBound(varData, 1) vrací 0 a UBound(varData,1) vrací 3 a tato velikost pole se se stále drží a to i po uzavření a novém otevření prohlížeče.
Změna počtu řádků v tabulce auta to nezmění a UBound(varData,1) zůstává stále 3 a je jedno jestli v tabulce zůstane 1 řádek nebo je jich tam třeba 8.
Je možné to nějak ošetřit? Potřeboval bych aby se při každém spuštění skriptu (i refresh) pole vždy nadefinovalo znovu podle počtu řádků v tabulce auto.
Děkuji.
Najistejšie to budeš mať keď prejdeš celým recordsetom. Podľa mňa rozdiel tam nebude ani v rýchlosti načítania údajov (a pri čítaní recordsetu máš aspoň poriadok vo fieldoch, nemusíš pozerať na indexy poľa).
Děkuji.
Takže mi nezbude než na to jít přes složitější select, kterému jsem se chtěl vyhnout.
Přitom práce s recordset v array by měly být tak jednoduchá. Viz např. http://www.aspfaqs.com/aspfaqs/ShowFAQ.asp?FAQID=16 1
Hlavně to Happy Programming! na konci.