私は以前のコンボボックスの選択に基づいてコンボボックスのデータセットを選択しようとしています。私はそれが第2の方法で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;
}
あなたがしてくださいにいくつかのより多くの細部を置くことができます(タイプおよびデータ) –
がええ..私はプリートに同意を..おそらく何かがあります*その他の*私たちは知らない – MilkyWayJoe
月曜日までデータベースでコンピュータを回りませんが、メモリが正しければ、これと同様の設定です: 都市 - CityId、int(PK )(1,2,3など) - 名前、varchar(ダラス、フォートワースなど) - rowguid、uniqueidentifier。 パークス - ParkId、INT(PK)(1、2、3、など) - CityId、INT(FK)( '') - 名前、VARCHAR(ウィロークリーク、タラント、など) - ROWGUID、UNIQUEIDENTIFIER 。 cboCities.SelectedValueは、初期メソッドのcboCities.ValueMemberであり、CityIdと等しくなります。私は月曜日に詳細を提供します。この情報を準備ができていないことに対する謝罪。 – PicoDeGallo