2014-05-21 3 views
-1

SQL 쿼리가 있습니다. 그냥 값을 반환하거나 C#을 사용하지 쿼리를 확인하고 싶습니다. 어느 누구도이 문제를 해결할 수 있습니까? 미리 감사드립니다.SQL 쿼리가 값을 반환하는지 여부를 확인하는 방법?

Sqlcommand cmd = new Sqlcomman("select Name from Engdetails",con) 

if (query != 0) 
{ 
    some coding.. 
} 
else 
{ 
    coding... 
} 
+0

당신이 실제로 그래서 우리는 당신이 작업 솔루션에 얼마나 가까운 볼 수 있습니다 컴파일 유효한 코드를 게시하는 경우 그것은 좋을 것입니다. –

+0

mut는 복사되지 않은 붙여 넣기 오류가 될 수 있지만 SqlCommand에서 'd'를 잊어 버렸습니다 –

+0

그리고 마지막에는 세미콜론을 사용합니다. –

답변

2
Sqlcommand cmd = new Sqlcomman("select Name from Engdetails",con) 

SqlDataReader reader = cmd.ExecuteReader(); 

if (reader.Read()) 
{ 
    // The command returns Row(s) 
} 
else 
{ 
    // No Row has been returned. 
} 
+0

정말 감사합니다. 나는 당신의 빠른 응답을 정말로 appriciate. – user2842413

0

하는 SqlCommand와 함께 작동하는 방법에는 여러가지가 있습니다; 몇 가지 예 :

using (SqlDataReader reader = cmd.ExecuteReader()) 
{ 
    if (reader.HasRows) 
    { 
    reader.Read(); 
... 

또는

using (SqlCommand cmd = new SqlCommand(query, connection)) 
{ 
    using (SqlDataAdapter adapter = new SqlDataAdapter(cmd)) 
    { 
     adapter.Fill(data); 
    } 

는 데이터가있는 경우

, 데이터 data.Tables

+0

'reader.HasRows'는 중복됩니다. 'Read()'는 사용 가능한 행이 있는지에 따라'true' 또는'false를 반환합니다. –

+0

.HasRows는 .Read()가 수행 할 읽기 포인터를 이동하지 않고 읽을 행이 있는지 여부를 반환합니다. 나는 평상시 reader.Read() 함수를 while 루프에 넣겠지만, .HasRows는 포스터 질문에 답해 줄 것이다. – tooslow

+0

무조건'if' 문의 첫번째 줄인'reader.Read()'를 호출합니다. 나는'if (reader.HasRows) {reader.Read()'를'if (reader.Read()) '로 대체하는 것을 말하고 있습니다. –

0

이 경우 rdr.GetString에서 쿼리의 이름 값 인 예에있을 것이다.

using (MySqlConnection conn = new MySqlConnection(constr)) 
{ 
    using (MySqlCommand cmd = new MySqlCommand()) 
    { 
     MySqlDataReader rdr = null; 


     string[] dados_bd = new string[2]; 

     conn.Open(); 
     cmd.Connection = conn; 
     cmd.CommandText = sql; 

     rdr = cmd.ExecuteReader(); 
     while (rdr.Read()) 
      { 
       if (estado == 1) 
       { 

        dados_bd[0] = rdr.GetString(0); 
0
SqlCommand cmd = new SqlCommand("select Name from Engdetails", con); 
int i = cmd.ExecuteNonQuery(); 
if (i > 0) 
{ 
    // somecoding 
} 
else 
{ 
    // somecoding 
} 
관련 문제