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

매개 변수를 전달하는 가장 좋은 방법이 무엇이든 상관없이 값이 문자열 일 때 실수로 한 번 실수로 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

내가 어떻게, 위와 같이 비주얼 스튜디오 – Parpil

+0

에서 SQL 쿼리에 그렇게 당신의 필요 스위트하는 예를 수정하는 것을 알고 있지만. – kyndigs