我正在尝试根据前一个 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;
        }