Jag skulle ta reda på det genom att kolla i recordset't med (efter öppnandet av objRS): antal = objRS.Fields.count
Tjena!
Jag har ett lite problem...
Jag ska loopa igenom ett recordset och skriva ut en kommaseparerad lista på allt i den... efter varje rad i recordsetet ska det vara ett radbryt...
Problemet är att jag behöver veta antalet kolumner i recordsetet för att veta när radbryt ska ske... jag vill göra lösningen generisk så att man inte behöver ändra i koden så fort man har lagt till en kolumn i tabellen...
Här är lite kod...
dim objConn, objRS, strSQL
set objConn = server.CreateObject("adodb.connection")
objConn.Open getDB()
set objRS = server.CreateObject("adodb.recordset")
stype = Request.QueryString("type")
if stype = "teaser" then
strSQL = "SELECT * FROM tblEmail_eml ORDER BY intId"
antal = 2
elseif stype = "submit" then
strSQL = "SELECT * FROM tblSubmit_sub ORDER BY intId"
antal = 10
end if
objRS.Open strSQL, objConn
rows = objRS.GetRows
i = 1
for each row in rows
if i = antal then
Response.Write(row & vbcrlf)
i = 1
else
Response.Write(row & ",")
i = i+1
end if
next
Som ni ser har jag specificerat variabeln antal men detta vill jag slippa...
Hur ska jag göra??