2014-05-23 5 views
0

나는이 문장이 있습니다.NET SqlDataReader 개체 VB C는 #

if (sqlClass.Reader != null && sqlClass.Reader.HasRows) 
    { 
     do 
     { 
      data = sqlClass.Reader.GetString(0); //error line System.InvalidOperationException {"Invalid attempt to read when no data is present."} 
     } while (sqlClass.Reader.Read()); 
    } 

객체 sqlClass.Reader이 나에게주는 C#을 입력 System.Data.SqlClient.SqlDataReader

이다를 InvalidOperationException하지만 VB에서이 괜찮 았는데, 그 이유는 무엇 일 것 어떻게 해결할 수 있을까요? 이 같은

+1

전체 오류가 너무 오류의 라인을 보여줍니다. –

답변

4

뭔가 :

if (null != sqlClass.Reader) 
{ 
    while (sqlClass.Reader.Read()) 
    { 
     data = sqlClass.Reader.GetString(0); 
    } 
} 
+0

젠장, 너는 나를 때렸다. 나는 그것을 쓰려고했다. 다른 유형의 while 루프를 사용하는 문제 –

+0

여기에 사용하지 않는 경우 'qlClass.Reader! = null' –

+0

'sqlClass.Reader.HasRows'를 보존했을 것입니다. –