0
私は2つのドロップダウンボックスを持っています。最初のドロップダウンでカスケードのような2番目のものをフィルタリングして最初のものにチェックボックスがあり、選択されたアイテムは最初のものから2番目のものに変更されますが、「構文エラー」が発生します。私は、デバッグモードにそれを実行し、出力結果は、このAsp.netのチェックボックスでドロップダウンを使用する
CommandText "select id, name FROM myTable where id in (''CKU019','CW5036'') "
のように見え、CKU019近く余分なアポストロフィがあるようです。ここに私のコードは、(+ selectedValues + ")" "(内のid mytableはからID、名前を選択し、"
protected void bindDDL()
{
string selectedValues = string.Empty;
foreach (ListItem item in ddchkCountry.Items)
{
if (item.Selected)
selectedValues += "'" + item.Value + "',";
}
if (selectedValues != string.Empty)
selectedValues = selectedValues.Remove(selectedValues.Length - 1);
SqlConnection con = new SqlConnection(strConnString);
con.Open();
SqlCommand cmd = new SqlCommand("select id, name FROM myTable where id in ('" + selectedValues + "')", con);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds);
con.Close();
facDDL.DataSource = ds;
facDDL.DataTextField = "name";
facDDL.DataValueField = "id";
facDDL.DataBind();
}
それは働いた。ありがとう – moe
問題ないですが、これがあなたに役立った場合、これを答えとして記入してください。 –