Dim dr As OleDbDataReader = cmd.ExecuteReader(CommandBehavior.CloseConnection)
该语句出错,什么问题呀!

解决方案 »

  1.   

    ExecuteReader执行的时候必须与数据库保持连接
    检查当前状态数据库连接是否打开
      

  2.   

    看看你的连接对象的连接状态
    比如 SQlConn就是连接对象
    看看SQLConn.ConnectStatus属性
      

  3.   

    你执行的是读取的操作,但是你把Conn关闭了
    CommandBehavior.CloseConnection
      

  4.   

    Dim cmd As New OleDbCommand(sql, conn)
    该语句没有问题呀
    没有ConnectStatus属性呀
    怎么检查当前状态数据库连接是否打开
      

  5.   

    写成Dim dr As OleDbDataReader = cmd.ExecuteReader也不对呀
      

  6.   

    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);