mng0Medlem sedan juni 20066 inlägg Min sql-sats ser ut följande:
SelectCommand="SELECT * FROM Table1 WHERE Field1 IN @target"
Såhär ser min parameter ut:
<asp:ControlParameter Name="target" ControlID="CheckBoxList1" PropertyName="SelectedValue" />
Jag vill alltså visa samtliga poster från tabel1 där field1 stämmer överens med någon va de checkboxar jag kryssat i. I detta fall får jag syntax error i sql satsen. "near @target".
Någon som vet hur man hanterar arrays i sql?
Om det är i sql server
EXEC('SELECT * FROM tabell WHERE ID IN (' + @target + ')')
Vet inte om det fungerar i andra databaser
mng0Medlem sedan juni 20066 inlägg Jo nu fick jag inte syntaxfelet. Men de är fortfarande bara den checkbox som man klickade i senaste som räknas. Jag vill att alla checkboxar ska räkna som en array. Hur gör man?
Så här borde du också kunna skriva
EXEC('SELECT * FROM tabell WHERE ID IN (@target)')
mng0Medlem sedan juni 20066 inlägg Ja tack de var så jag skrev. Men problemet ligger inte i SQL-satsen längre utan i parametern. Jag vill att alla ikryssade checkboxar ska räknas med och inte bara den senaste man klicka på.