以前の ComboBox の選択に基づいて ComboBox のデータ セットを選択しようとしています。2番目の方法のステートメントであると信じるようになりましたがSELECT
、なぜ機能しないのかわかりません。アプリケーションを実行すると、次のエラーが表示されます。
ブール演算のデータ型が無効です。[データ型 (既知の場合) = int、データ型 (既知の場合) = nvarchar]。
値を文字列として使用して設定しようとしParameter.AddWithValue
ましたが、役に立ちませんでした。これを正しく解決する方法を教えてくれませんか?ありがとうございました。
private void cboCities_SelectedIndexChanged(object sender, EventArgs e)
{
if (cboCities.SelectedIndex > -1)
{
SqlCeConnection cn = new SqlCeConnection(@"Data Source = \Program Files\ParkSurvey\ParkSurvey.sdf; Persist Security Info = False; Password = *");
cn.Open();
SqlCeCommand cmd = cn.CreateCommand();
cmd.CommandText = "SELECT Name FROM Parks WHERE CityId ='" + cboCities.SelectedValue + "'ORDER BY Name ASC";
SqlCeDataAdapter da = new SqlCeDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds);
cn.Close();
cboParks.ValueMember = "ParkId";
cboParks.DisplayMember = "Name";
cboParks.DataSource = ds.Tables[0];
cboParks.SelectedIndex = -1;
}