webForumDet fria alternativet

Omvandla ett recordset till en kommaseparerad sträng

ASP

3 svar · 552 visningar · startad av Mattias Nordin

Medlem sedan dec. 20051 056 inlägg
Frågan#1

Hej gurus.

Hur konverterar man enklast en recordset till en kommaseparerad sträng.

Är inne på något liknande:

set rs = connect.execute(sql)
myArray = rs.GetRows()
varAllaFoton = join(myArray, ",")

men det ger

Microsoft VBScript runtime error '800a000d'
Type mismatch: 'join'

:stud

Medlem sedan dec. 20051 056 inlägg
#2

Hmmm...

Det jag var inne på var ett bättre sätt att göra följande (som fungerar tillfredställande).

		sql = "SELECT DISTINCT foto_taget_av FROM T_bild_register WHERE ID IN (7828,7829)"
		set rs = connect.execute(sql)
		while not rs.eof
			varCurrentFotoTagetAv = varCurrentFotoTagetAv &rs("foto_taget_av") &", "
		rs.movenext
		wend
		varCurrentFotoTagetAv = left(varCurrentFotoTagetAv,len(varCurrentFotoTagetAv)-2)
		%>
Medlem sedan maj 200010 687 inlägg
#3

Annars kan du ju prova att använda rs.GetString().

Medlem sedan dec. 20051 056 inlägg
#4

Ahhh... antog att det fanns ett annat sätt. GetString har jag inte varit i kontakt med tidigare. Nu blev det inte så stor skillnad men snyggare är det.

		sql = "SELECT DISTINCT arkiv_plats FROM T_bild_register WHERE ID IN (7828,7829)"
		set rs = connect.execute(sql)
		varCurrentArkivPlats = rs.GetString(,,,", ")
		varCurrentArkivPlats = left(varCurrentArkivPlats,len(varCurrentArkivPlats)-2)
270 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
136 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)