2016-12-16 44 views
0

我正在使用datagridview,我想完成的是select column from table where column = expression。 問題是,我不知道如何使用查詢生成器,不知道這是否可能。我想讓我的表情從combobox.SelectedValue中拉出來。在正常的代碼我會去像在SQL查詢生成器中使用變量Visual Studio

"SELECT column2, column3 FROM table1 WHERE column1 = " + (int)combobox.SelectedValue + ""但如何在查詢構建器寫的嗎? 如何獲得的SelectedValue的值在查詢生成器,所以我可以在WHERE

回答

0

試試這個使用它,你正在撒開組合框的值一個錯誤的詮釋,當值應該是字符串,無論傳遞參數的最佳方式到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

我知道這一點,但如何做,在SQL查詢在Visual Studio – Parpil

+0

如上所述,只要修改以適合您的需要的例子。 – kyndigs