SqlConnection SqlConn=new SqlConnection("Server=192.168.0.2;UID=q;PWD=q;Database=q");SqlConn.Open();
SqlCommand MyCommand = new SqlCommand("SELECT top 1 * FROM vod_User",SqlConn);
SqlDataReader myReader=MyCommand.ExecuteReader();好象上面的SqlDataReader在close之前也是一直连着数据库,这时如果还有其他地方有查询的话就会出现以下异常:
System.InvalidOperationException: 已有打开的与此连接相关联的 DataReader,必须首
先将它关闭。请问如果我现在要同时对多次查询的结果做处理该如何写代码?
SqlCommand MyCommand = new SqlCommand("SELECT top 1 * FROM vod_User",SqlConn);
SqlDataReader myReader=MyCommand.ExecuteReader();好象上面的SqlDataReader在close之前也是一直连着数据库,这时如果还有其他地方有查询的话就会出现以下异常:
System.InvalidOperationException: 已有打开的与此连接相关联的 DataReader,必须首
先将它关闭。请问如果我现在要同时对多次查询的结果做处理该如何写代码?
myreader.close()
mycommand.close()
myreader.close()
mycommand.close()
没有close()这个方法啊?
这样调用可以关闭连接的
mycommand.Disponse()
都不行啊!
if (connTest.State == System.Data.ConnectionState.Closed)
{
connTest.Open();
}
谢谢楼上各位!
原来是我在一个方法中嵌套查询在没有myreader.close()只前就又查询了!
希望以后别在碰到!
南无喔弥头佛!