2016-12-16 47 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