我有这样的声明:
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
的类型为System.Data.SqlClient.SqlDataReader
在C#中,它给了我一个InvalidOperationException
,但在VB中它工作得很好,原因是什么,我该如何解决?
答案 0 :(得分:4)
这样的事情:
if (null != sqlClass.Reader)
{
while (sqlClass.Reader.Read())
{
data = sqlClass.Reader.GetString(0);
}
}