我正在尝试根据前一个 ComboBox 的选择为 ComboBox 选择一组数据。我一直相信这是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;
}