问题描述
我想实现以下功能按下按钮从combobox获得字符串连接数据库在其中搜索把符合条件的数据传给字符串变量。可是总是catch到错误。这是我第一次编程好多代码都不是很懂,希望各位帮忙看一下。privatevoidbutton1_Click(objectsender,EventArgse){try{strNum=comboBox2.Text;strName=comboBox1.Text;//创建数据库连接OleDbConnectionaConnection=newOleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;DataSource=e:\111\db1.mdb");aConnection.Open();OleDbCommandaCommand=newOleDbCommand("select*fromb1wherename='+strName+'",aConnection);//创建command对象OleDbDataReaderrr=aCommand.ExecuteReader();if(!rr.HasRows==false)//是否有一行或多行{MessageBox.Show("错1");//没有//strName=rr["name"].ToString();//strNum=rr["num"].ToString();//strLj=rr["t1"].ToString();rr.Close();}else//有{rr.Close();OleDbCommandaCommand2=newOleDbCommand("selectnumfromb1wherename="+strName+"",aConnection);OleDbDataReaderrr2=aCommand2.ExecuteReader();if(!rr2.HasRows==false)//是否有数据{MessageBox.Show("错2");//没有rr2.Close();}else//有{rr2.Read();strNum=rr2.GetString(0);rr2.Close();}}//关闭连接,这很重要aConnection.Close();
解决方案
解决方案二:
你把异常贴出来啊
解决方案三:
我在catch里放了一个messagebox.show("错")结果每次执行都会弹出“错”的信息。
解决方案四:
我又试了一下只要执行OleDbDataReaderrr=aCommand.ExecuteReader();就会catch到错误。
解决方案五:
把错误提示贴出来
解决方案六:
编译生成过程没有错误只有调试的时候会弹出我定义的错误提示是catch到的我也不知道怎么回事