2016-12-16 18 views
0

私はdatagridviewを使用していますが、達成したいのはselect column from table where column = expressionです。 問題は、私はどのようにクエリビルダーを使用するのか分かりませんし、そこに可能かどうかはわかりません。私はcombobox.SelectedValueから引き出すために私の表現をしたい。通常のコードでは、私はSQL Query Builderで変数を使用するVisual Studio

"SELECT column2, column3 FROM table1 WHERE column1 = " + (int)combobox.SelectedValue + ""のようになりますが、これはどのようにクエリビルダーで記述するのですか? クエリビルダーでSelectedValueの値を取得してWHEREで使用できるようにする方法

答えて

0

これを試してみてください。パラメーターを渡す最善の方法にかかわらず、値が文字列の場合はコンボボックスの値をintにキャストしています。 SQL問合せは次のようになります。

string sql = "SELECT * FROM SOMETABLE WHERE someColumn = @comboboxparam"; 

using (SqlConnection connection = new SqlConnection()) 
using (SqlCommand command = new SqlCommand(sql, connection)) 
{ 
    var comboBoxParam = new SqlParameter("someColumn", SqlDbType.Text); 
    comboBoxParam.Value = comboBox.Text; 

    command.Parameters.Add(comboBoxParam); 
    var results = command.ExecuteReader(); 
} 
+0

私はちょうどあなたのニーズに合った例を変更、ということが、どのように上記のようにVisual Studioの – Parpil

+0

でのSQLクエリであることを行うには知っています。 – kyndigs

関連する問題