ExecuteReader 要求已打开且可用的连接。连接的当前状态为已关闭。
Dim dr As OleDbDataReader = cmd.ExecuteReader(CommandBehavior.CloseConnection)
该语句出错,什么问题呀!
问题点数:20、回复次数:6Top
1 楼time_is_life(今夜太冷:http://timeislife.blog.sohu.com)回复于 2006-03-20 10:27:37 得分 10
ExecuteReader执行的时候必须与数据库保持连接
检查当前状态数据库连接是否打开Top
2 楼New919(LonePraogrammer)回复于 2006-03-20 10:27:38 得分 5
看看你的连接对象的连接状态
比如 SQlConn就是连接对象
看看SQLConn.ConnectStatus属性Top
3 楼songxiaozhao(雨朋)回复于 2006-03-20 10:35:43 得分 2
你执行的是读取的操作,但是你把Conn关闭了
CommandBehavior.CloseConnectionTop
4 楼OnlyVB(边城浪子)回复于 2006-03-20 10:37:24 得分 0
Dim cmd As New OleDbCommand(sql, conn)
该语句没有问题呀
没有ConnectStatus属性呀
怎么检查当前状态数据库连接是否打开
Top
5 楼OnlyVB(边城浪子)回复于 2006-03-20 10:38:20 得分 0
写成Dim dr As OleDbDataReader = cmd.ExecuteReader也不对呀Top
6 楼songxiaozhao(雨朋)回复于 2006-03-20 10:38:41 得分 3
Conn.Open();
SqlCommand cmd=new SqlCommand(sql,Conn);
SqlParameter paramUname=new SqlParameter(param,SqlDbType.VarChar,30);
paramUname.Value=field;
cmd.Parameters.Add(paramUname);
SqlDataReader rs=null;
rs=cmd.ExecuteReader(CommandBehavior.CloseConnection);Top




