System.AccessViolationException: 尝试读取或写入受保护的内存。这通常指示其他内存已损坏。
我在调用OleDbDataReader()的时候出现这个异常,哪位大侠能帮忙解决一下阿!

解决方案 »

  1.   

    this.agent.AppendDataBoundItems = true;
            a.cmd.CommandText = "select AgentID,AgentName from [Agent]";
            if (a.conn.State == ConnectionState.Closed)
                a.conn.Open();
            a.CDataReader();
            ListItem agentItem = new ListItem();
            while (a.dr.Read())
            {
                agentItem.Text = a.dr["AgentName"].ToString();
                agentItem.Value = a.dr["AgentID"].ToString();
                agent.Items.Add(agentItem);
            }
            a.dr.Close();
            a.conn.Close();
    这是DataAccess类中的定义CDataRead的方法
    public void CDataSet()
        {
            ds = new DataSet();
        }
    数据库连接肯定没有问题