webForumDet fria alternativet

Sql fråga för multipla select

2 svar · 209 visningar · startad av mattiasnordin

mattiasnordinMedlem sedan maj 20012 080 inlägg
#1

<select name="req_region" multiple>
<option value="avesta">avesta</option>
<option value="västerås">västerås</option>
<option value="linköping">linköping</option>
<option value="uppsala">uppsala</option>
<option value="malmö">malmö</option>
</select>

sRegion = Request.form("req_region")

sRegion = avesta,västerås,uppsala

Hur skriver man en lämplig sql-fråga för detta. Ska man klippa isär strängen och loopa ut AND region = "avesta" osv. ?

:h

LarsGMedlem sedan dec. 200012 464 inlägg
#2

Du får dela upp det och omge varje värde med apostrofer (int ") och sedan sätta ihop så att du får en fråga som ser ut enligt nedanstående

AND region in ('avesta','västerås','uppsala')
mattiasnordinMedlem sedan maj 20012 080 inlägg
#3
<% sRegion = funSetFnutt(sRegion) %>
<%'===== Förändrar den inkommande strängen ======
function funSetFnutt(varIncommingString)
	myArray = Split(varIncommingString, ",")
		for i = 0 to ubound(myArray) 
		varNewString = varNewString &"'" &trim(myArray(i)) &"',"
		next
	varNewString = left(varNewString,len(varNewString)-1)	'Tar bort det sista kommatecknet
	funSetFnutt = varNewString 
end function
'================================================%>

Använde ovan för att ändra i min sträng. Kanske finns fiffigare sätt men ovan löser mitt problem.

Tack Lars. Du är en riktig Guru!

134 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)