求助!那位帮我看看这段代码哪里有问题?
我想实现以下功能按下按钮从combobox获得字符串 连接数据库在其中搜索 把符合条件的数据传给字符串变量。可是总是catch到错误。这是我第一次编程好多代码都不是很懂,希望各位帮忙看一下。
private void button1_Click(object sender, EventArgs e)
{
try
{
strNum = comboBox2.Text;
strName = comboBox1.Text;
//创建数据库连接
OleDbConnection aConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=e:\\111\\db1.mdb");
aConnection.Open();
OleDbCommand aCommand = new OleDbCommand("select * from b1 where name='+strName+' ", aConnection); //创建command对象
OleDbDataReader rr = 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();
OleDbCommand aCommand2 = new OleDbCommand("select num from b1 where name="+strName+" ", aConnection);
OleDbDataReader rr2 = aCommand2.ExecuteReader();
if (!rr2.HasRows == false) //是否有数据
{
MessageBox.Show ("错2"); //没有
rr2.Close();
}
else //有
{
rr2.Read();
strNum = rr2.GetString (0);
rr2.Close();
}
}
//关闭连接,这很重要
aConnection.Close();