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

Попробуйте это, одна ошибка, которую вы делаете, - это значение значения combobox для 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

я знаю, но как это сделать в SQL-запрос в визуальной студии – Parpil

+0

Как указано выше, просто изменить пример номера вашей потребности. – kyndigs