sqldatareader 对象,如何在打开前判断是否已经打开,已打开,就不能执行
下面的代码,只能执行一次,再执行时,提示 datareader 已经打开,需要先关闭它。
可是我如何在打开前,先判断一下,这个datareader是否已经打开呢,如果已经打开,就先关闭它。
strsql = "select 编号,姓名,密码 from uuser where 编号='"+strUser.Trim() +"'";
command.CommandText=strsql;
dataReader = command.ExecuteReader();
dataReader.Read();
下面的代码,只能执行一次,再执行时,提示 datareader 已经打开,需要先关闭它。
可是我如何在打开前,先判断一下,这个datareader是否已经打开呢,如果已经打开,就先关闭它。
strsql = "select 编号,姓名,密码 from uuser where 编号='"+strUser.Trim() +"'";
command.CommandText=strsql;
dataReader = command.ExecuteReader();
dataReader.Read();
解决方案 »
- 迎接吾家公主诞生,再开贴散分。
- 我想在一个Label中输出两种颜色不同的字体
- GAC注册问题
- 已知一个窗口的句柄,如何修改该窗口内的资源
- WINFORM中treeview右击某接点弹出菜单,在右击没有接点的地方还是弹出菜单而且接点还是选中状态,怎么让它不再弹出菜单而且取消接点的选中
- 如何使当前活动的窗口的边框加粗?
- 如何使用MYIE来调试ASP.NET程序呢?
- 請有沒有寫好的Datagrid class
- WindowsService与Oracle的连接问题(急急!!!)
- 如何限制窗口出现滚动条。
- 如何判断一个sqldatareader是否有记录,或者记录数有多少条呢?
- 新手的我,写的一个数据库类(单例模式),大家来找错,谢谢。
关闭的目的,是重新用别外的sql语句来打开。
command.CommandText = "select * from myTable";
dataReader = command.ExecuteReader();
// dataReader.Read()
dataReader.Close(); command.CommandText = "select * from myTable";
dataReader = command.ExecuteReader();
// dataReader.Read()
dataReader.Close();
Sqlconnection conn=new Sqlconnection("database=,server,uid,pwd");
strsql = "select 编号,姓名,密码 from uuser where 编号='"+strUser.Trim() +"'";
command.CommandText=strsql;
command.connection=conn;
conn.open();
dataReader = command.ExecuteReader();
dataReader.Read();
conn.Close();
{
SqlCommand cmd1 = new SqlCommand("", cn);
cn.Open();
using (SqlDataReader dr1 = cmd1.ExecuteReader())
{
while (dr1.Read())
{
string sql= "";
SqlConnection conn2 = new SqlConnection("");
SqlCommand cmd2 = new SqlCommand(sql, conn2 );
cmd2.ExecuteNonQuery();
}
}
}