未处理的“System.Data.OleDb.OleDbException”类型的异常出现在 system.data.dll 中才是关键
button1_Click中try - catch看看,抛出异常了。

解决方案 »

  1.   

    private void button1_Click(object sender, System.EventArgs e)
    {
      string connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=info.mdb";
      string sqlstr="select * from user where name='"+textBox1.Text+"'" and
        pwd='"+textBox2.Text+"'";
      OleDBConnection conn=new OleDBConnection(connstr);
      try{
         conn.Open();
         OleDBCommand comm=new OleDBCommand(sqlstr,conn);
         OleDBDataReader dr=comm.ExecuteReader();
         if(dr.Read()){
             this.Hide();  
            }
         else{
             textBox1.Text="";
             textBox2.Text="";
            }
         dr.Close();
         conn.Close(); 
        }
       catch(Exception ee){
         MessageBox.Show(ee.Message);  //如果异常显示异常原因
        }
    }
    如果还不行,那你把info.mdb拷贝到你这个程序的bin\debug试试!
                                        wish u good luck
                                            Greatsft
      

  2.   

    string sqlstr="select * from user"; // where name='" + textBox1.Text + "' and pwd='" + textBox2.Text + "'";有两种情况,一种错是数据库打开错,一种是查询错。楼主单步调试就可以发现问题。
      

  3.   

    try{}
    catch{}
    是捕获异常,一旦编译器发现程序出异常就会被捕获
        
                                              wish u good luck
                                                  greatsft
      

  4.   

    执行到reader=cmd.ExecuteReader();一句时中断,为什么啊????
    我感觉数据库连接也没有错啊,跟书上写的是一样的呀,而且数据库文件放在DEBUG文件夹下也不OK呀!
    请各位大哥多帮忙了!
    谢谢!
      

  5.   


    代码我没细看,但有个地方可能有问题,win2003的.Net应该是V1.1你的怎么是 v1.0.3705
      

  6.   

    CMIC(大象) 说的到也许是个问题,还真是这样!我应该怎么改啊?