webForumDet fria alternativet

använda en array i nästa sqlsats!

ASP

7 svar · 211 visningar · startad av doggelito

Medlem sedan juni 20003 076 inlägg
Frågan#1

har denna kod:

strsql = "SELECT tid FROM checkad WHERE visa = True "
Set rs = conn.Execute(strsql)
myarray = rs.getRows()
rs.Close()
Set rs = Nothing
conn.Close()
Set conn = Nothing 

sql = "SELECT (" & join(mArray,",") & ") FROM tidtabell "

response.write sql

får detta fel:
Microsoft VBScript runtime error '800a000d'

Type mismatch: 'join'

är jag helt fel ute, någon som har en lösning åt mig?

Medlem sedan dec. 200012 464 inlägg
#2

Vad finns i kolumnen tid?
Hur hänger tabellerna ihop?
Vad vill du åstadkomma?

------------------
essentitia preter non sans multiplicandum

Medlem sedan dec. 200012 464 inlägg
#3

Join fungerar enbart på 1-dimesnionella arrayer och det du får från getrows är en 2-dimensionell. Du skulle kunna använda getstring men hela upplägget verkar suspekt.

------------------
essentitia preter non sans multiplicandum

Medlem sedan juni 200032 967 inlägg
#4

Hej.

Du kan inte använda join() med tvådimensionella arrayer, utan endast med endimensionella.

Mvh,

------------------
Har du sett Bires lilla häst?

Medlem sedan dec. 20012 inlägg
#5

Va?
Kan man joina i ASP?
Var har jag varit de senaste fem månaderna :-)?

st@ffan.com

[Redigerat av st@ffan.com den 19 dec 2001]

Medlem sedan juni 20003 076 inlägg
#6

ops, jag var tydligen helt fel ute.
så här är det:
jag har en tabell med kolumnen tid, posterna från den vill jag använd till min nästa tabell och sqlsträng, finns det ett sätt att lösa detta på?

jag vet alltså inte vilka kolumner jag ska hämta i den andra sqlsatsen, den ska styras från den första.

------------------
Motto: Flest If-taggar vinner!

[Redigerat av doggelito den 19 dec 2001]

Medlem sedan juni 200032 967 inlägg
#7

Jodå, det finns sätt.

Enligt dina förutsättningar borde detta fungera:

strsql = "SELECT tid FROM checkad WHERE visa = True "
Set rs = conn.Execute(strsql)
myarray = rs.getRows()
rs.Close()
Set rs = Nothing
conn.Close()
Set conn = Nothing 

for i = 0 to ubound(myarray,2)
strFields = strFields & myArray(0,i) & ","
next

strFields = left (strFields, len(strFields)-1)

sql = "SELECT " & strFields & " FROM tidtabell "

Mvh,

------------------
Har du sett Bires lilla häst?

[Redigerat av @nders den 19 dec 2001]

Medlem sedan juni 20003 076 inlägg
#8

SUPERTACK!!!

det var exakt så jag ville ha, jag ska försöka förklara lite tydligare redan från början nästa gång!

------------------
Motto: Flest If-taggar vinner!

253 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)