异常说:OleDbCommand是当前正忙的 Open Fetching..帮忙看下。。
private void button1_Click(object sender, System.EventArgs e)
{
this.oleDbSelectCommand1.CommandText="select * from finalff1 where UserName='"+this.textBox1.Text.Trim()+"' and PWD='"+this.textBox2.Text.Trim()+"'";
this.oleDbConnection1.Open();
this.oleDbSelectCommand1.ExecuteNonQuery();
OleDbDataReader dr=this.oleDbSelectCommand1.ExecuteReader();

if(dr.Read())
{
m_Form1=new Form3();
m_Form1.Show();
}
else
{
MessageBox.Show("姓名或者密码错误,请重新输入");
}
}

private void button2_Click(object sender, System.EventArgs e)
{

Application.Exit();
}
//public override string GetString (int ordinal)
//{ //}

}
}

解决方案 »

  1.   

    可不可以看看你抛出的是什么Exception
      

  2.   

    你的this.oleDbSelectCommand1是怎么实例化的
      

  3.   

    我是在加入了
    m_Form1=new Form3();
    m_Form1.Show();
    才出异常的。。如果是MESSAGE的话。没问题这里还有别的写法吗
    楼上的说关闭DR。。要怎么写
      

  4.   

    楼上的说关闭DR。。要怎么写
    -----------------------------
    dr用完,在退出方法之前,是要关闭的啊。dr.Close();