2017-02-08 2 views
0

もう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]; 

コンボボックスの値には、フィールドとそのクロップタイプの詳細のみが表示されます。

アドバイスやヒントはありますか?

+0

あなたがしてください動作していないしてくださいかを説明することができます。 –

+0

あなたの質問は何ですか? – Aaron

+1

cmbCrops.SelectedItem.ToStringを使用すると、最後に()を付けずに例外が発生します。そうcmbCrops.SelectedItem.ToString() – MikeS

答えて

0

使用SelectedValueの

var select = "SELECT * from fieldCostOverview where CropType = ('" +  cmbCrops.SelecteValue + "')"; 
+0

が – Andy

+0

SELECT文から括弧を削除することを働いていないテーブルである – Gregg

+0

無効な列名:グレッグは、それは私のタイプ「System.Data.SqlClient.SqlException」の未処理の例外がのSystem.Data.dllで 発生しました追加情報 このエラーを与える括弧 – Andy

関連する問題