求助!那位帮我看看这段代码哪里有问题?

rabbitpunch 2008-07-14 01:47:58
我想实现以下功能按下按钮从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();
...全文
97 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
rabbitpunch 2008-07-14
  • 打赏
  • 举报
回复
编译生成过程没有错误 只有调试的时候会弹出我定义的错误提示是catch到的 我也不知道怎么回事
咖啡老猫 2008-07-14
  • 打赏
  • 举报
回复
把错误提示贴出来
rabbitpunch 2008-07-14
  • 打赏
  • 举报
回复
我又试了一下 只要执行
OleDbDataReader rr = aCommand.ExecuteReader();
就会catch到错误。
rabbitpunch 2008-07-14
  • 打赏
  • 举报
回复
我在catch里 放了一个messagebox.show("错")结果每次执行都会弹出 “错”的信息。
GritH2O 2008-07-14
  • 打赏
  • 举报
回复
你把异常贴出来啊

110,019

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧