もう1つの問題。入力されたコンボボックス値を使用してWHERE句で結果をフィルタリングする
ユーザーがクロップタイプを選択したときに、コンボボックスだけでデータテーブルを作成しようとしています。
ドロップダウン(小麦、大麦、オート麦など)からユーザーが選択すると、その値をビューに追加してデータベースの値を返します。
選択した作物では、作付けされた作物とそれに関連するコストだけが表示されます。
var select = "SELECT * from fieldCostOverview where CropType = ('" + cmbCrops.SelectedItem.ToString + "')";
//var c = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=H:\School\Magee\Project\Programme\Farm Costs\Farm Costs\farmCosts.mdf;Integrated Security=True"); // Your Connection String here
var c = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=F:\School\Magee\Project\Programme\Farm Costs\Farm Costs\farmCosts.mdf;Integrated Security=True");
var dataAdapter = new SqlDataAdapter(select, c);
var commandBuilder = new SqlCommandBuilder(dataAdapter);
var ds = new DataSet();
dataAdapter.Fill(ds);
dgFieldDetails.ReadOnly = true;
dgFieldDetails.DataSource = ds.Tables[0];
コンボボックスの値には、フィールドとそのクロップタイプの詳細のみが表示されます。
アドバイスやヒントはありますか?
あなたがしてください動作していないしてくださいかを説明することができます。 –
あなたの質問は何ですか? – Aaron
cmbCrops.SelectedItem.ToStringを使用すると、最後に()を付けずに例外が発生します。そうcmbCrops.SelectedItem.ToString() – MikeS