2017-03-18 8 views
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(); 
    } 

答えて

1

は余分な "あなたの選択した値を包む...

SqlCommandオブジェクトのCMD =新しいSqlCommandオブジェクトを削除で、con);

+0

それは働いた。ありがとう – moe

+0

問題ないですが、これがあなたに役立った場合、これを答えとして記入してください。 –