不错呦!smile@林凯西,确保“准备文件”中的几个文件都有安装,S...您好,看了您这篇帖子觉得很有帮助。但是有个问题想请...我的修改过了怎么还被恶意注册呢 @jjjjiiii 用PJ快9年了,主要是A...PJ3啊,貌似很少有人用PJ了,现在不是WP就是z...@332347365,我当时接入时错误码没有-10...楼主,ChkValue值应为-103是什么意思呢?...大哥 你最近能看到我发的信息,请跟我联系,我有个制...
已有打开的与此命令相关联的 DataReader,必须首先将它关闭。
编辑:dnawo 日期:2008-04-12
原因:同时打开建立两个DataReader,而采用同一个SqlConnection(或OleDbConnection )会造成这种结果。
解决方法:两个DataReader用不同的SqlConnection。
注意:DataReader依托于SqlConnection,如果SqlConnection关闭了,DataReader也就自动消亡了~
在使用 SqlDataReader 时,关联的 SqlConnection 正忙于为 SqlDataReader 服务,对 SqlConnection 无法执行任何其他操作,只能将其关闭。除非调用 SqlDataReader 的 Close 方法,否则会一直处于此状态。例如,在调用 Close 之前,无法检索输出参数。(摘自MSDN)
解决方法:两个DataReader用不同的SqlConnection。
注意:DataReader依托于SqlConnection,如果SqlConnection关闭了,DataReader也就自动消亡了~
复制内容到剪贴板
程序代码

//SqlCommand对象可以不需建立两个!
SqlConnection conn = new SqlConnection("server=(local);uid=sa;pwd=sa;database=Northwind;");
SqlCommand cmd = new SqlCommand("Select top 10 * From Table1", conn);
conn.Open();
SqlDataReader sdr = cmd.ExecuteReader();
while (sdr.Read())
{
SqlConnection conn2 = new SqlConnection("server=(local);uid=sa;pwd=sa;database=Northwind;");
SqlCommand cmd2 = new SqlCommand("Select top 2 * From Table1 Where ID>" + Convert.ToString(sdr["id"]), conn2);
conn2.Open();
SqlDataReader sdr2 = cmd2.ExecuteReader();
while (sdr2.Read())
{
Response.Write(sdr2["age"] + "<br/>");
}
sdr2.Close();
conn2.Close();
}
sdr.Close();
conn.Close();
SqlConnection conn = new SqlConnection("server=(local);uid=sa;pwd=sa;database=Northwind;");
SqlCommand cmd = new SqlCommand("Select top 10 * From Table1", conn);
conn.Open();
SqlDataReader sdr = cmd.ExecuteReader();
while (sdr.Read())
{
SqlConnection conn2 = new SqlConnection("server=(local);uid=sa;pwd=sa;database=Northwind;");
SqlCommand cmd2 = new SqlCommand("Select top 2 * From Table1 Where ID>" + Convert.ToString(sdr["id"]), conn2);
conn2.Open();
SqlDataReader sdr2 = cmd2.ExecuteReader();
while (sdr2.Read())
{
Response.Write(sdr2["age"] + "<br/>");
}
sdr2.Close();
conn2.Close();
}
sdr.Close();
conn.Close();
在使用 SqlDataReader 时,关联的 SqlConnection 正忙于为 SqlDataReader 服务,对 SqlConnection 无法执行任何其他操作,只能将其关闭。除非调用 SqlDataReader 的 Close 方法,否则会一直处于此状态。例如,在调用 Close 之前,无法检索输出参数。(摘自MSDN)






评论: 0 | 引用: 0 | 查看次数: 5933
发表评论
请登录后再发表评论!