我想根據前面的ComboBox的選擇爲ComboBox選擇一組數據。我已經導致相信這是第二種方法中的SELECT
聲明,但我無法弄清楚它爲什麼不起作用。當我運行應用程序,我收到此錯誤:「數據類型對於布爾操作無效。」
The data type is not valid for the boolean operation. [Data type (if known) = int,Data type (if known) = 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;
}
你可以把一些更多細節請 - 表中cboCities.selectedValue結構,哪些數據的模樣,並且什麼 - (類型和數據) – 2012-04-27 22:32:55
是啊..我同意普里特..可能有其他東西*其他*我們不知道 – MilkyWayJoe 2012-04-27 22:50:39
直到星期一,我將不會回到帶有數據庫的計算機周圍,但如果內存服務正確,它的設置與此類似: 城市 - CityId,int(PK )(1,2,3等) - 名稱,varchar(達拉斯,沃思堡等) - rowguid,uniqueidentifier。 公園 - ParkId,INT(PK)(1,2,3,等等) - CityId,INT(FK)( '') - 名稱,VARCHAR(柳溪,泰倫特等) - ROWGUID,唯一標識符。 cboCities.SelectedValue是初始方法的cboCities.ValueMember,等於CityId。我會在週一提供更多細節。抱歉沒有準備好這些信息。 – PicoDeGallo 2012-04-27 23:27:18