我正在处理VS13和SQL Server 2012中的项目,并且遇到了一些小问题。我似乎无法从我的数据库中读取数据。每当我尝试对用于读取数据的SqlDataReader
对象执行任何操作时,它都会抛出异常。SqlDataReader对象在每次执行操作时都会抛出异常
我得到的例外是InvalidOperationException
。
看看我的代码,我用SQL查询作为参数调用这个函数,并将返回的对象存储在另一个SqlDataReader
对象中。
private SqlDataReader reader (string sqCommand)
{
myConnection.Open();
string string1;
string1 = sqCommand;
SqlDataReader a = null;
try
{
SqlCommand Newcommand = new SqlCommand(string1, myConnection);
a = Newcommand.ExecuteReader();
}
catch (Exception e)
{
MessageBox.Show(e.ToString());
}
myConnection.Close();
if (a.Read()) //**statement 1**
return a;
else
return null;
}
我得到在标记在上面和我的对象或接收到该对象执行每个操作的代码的声明1除外。
任何人都可以告诉我什么是我的代码错误或提供任何其他解释?如果需要更多其他代码部分来查找错误,我可以提供。
感谢您的时间和您可能提供的帮助。 :)
看看这篇文章可能会对你有帮助。 http://stackoverflow.com/questions/23187029/sqldatareader-invalidoperationexception –