显示错误:ExecuteReader 需要打开的并且可用的连接。该连接的当前状态是 Closed。
private void Page_Load(object sender, System.EventArgs e)
{
this.sqlConn.Open();
System.Data.SqlClient.SqlDataReader dr = sqlComm.ExecuteReader();
if(dr.Read())
{
Txtusername.Text=dr["Username"].ToString();
}
dr.Close();
sqlConn.Close();
}
初次提问,希望得到大家的帮助!
我是想用datareader获取一个通过COMMAND查询出来字段值赋给Txtusername.Text,但总是弹出这样的错误:ExecuteReader 需要打开的并且可用的连接。该连接的当前状态是 Closed。
希望各位大虾指点指点,我刚学.NET,谢谢各位!
问题点数:0、回复次数:8Top
1 楼LoveCherry(论成败,人生豪迈;大不了,重头再来!^_^)回复于 2005-04-04 07:43:34 得分 0
sqlComm指定的SqlConnection对象是不是sqlConn呢Top
2 楼WTaoboy(SnowMans)回复于 2005-04-04 08:05:14 得分 0
将:this.sqlConn.Open()
替换成:this.sqlComm.Connection.Open();Top
3 楼wf5360308(冷月孤峰)回复于 2005-04-04 08:37:06 得分 0
连接没有打开啊。
sqlComm有没有关联好啊Top
4 楼zhanqiangz(闲云野鹤-Overriding)回复于 2005-04-04 08:42:08 得分 0
可能你的sqlcommand没有正确初始化.
SqlCommand cmd=new SqlCommand(cnn,"sqlstring");
或者
SqlCommand cmd=new SqlCommand("sqlstring");
cmd.Connection=cnn;Top
5 楼morality(业精于勤,行成于思!)回复于 2005-04-04 10:26:48 得分 0
应该是你得 sqlCmd 没有初始化好!按照楼上得试试!Top
6 楼skydragon123()回复于 2005-04-04 22:35:20 得分 0
我已经用自定义的控件连接了。sqlconnection sqlcommand的Top
7 楼skydragon123()回复于 2005-04-04 22:55:02 得分 0
thanks for everyone,the problem i have sloved!Top
8 楼dzvsyt(一笑天)回复于 2005-04-05 08:42:16 得分 0
dr中没有查询语句Top




