永发信息网

在C#中,catch语句问题

答案:4  悬赏:70  手机版
解决时间 2021-04-07 16:08
  • 提问者网友:欲劫无渡
  • 2021-04-07 12:38
在C#中,catch语句问题
最佳答案
  • 五星知识达人网友:撞了怀
  • 2021-04-07 12:49
catch (Exception ex)
{
MessageBox.Show("数据库操作失败。原因:" + ex.Message +"\r\n\r\n查询语句是:" + Sqlstring);//把Sqlstring的声明(String Sqlstring;)放在try的上面。
}

用这个就可以看到为什么错了,且可直接看到Sqlstring的最终值。
其他异常都可以采用这种方式,在你设计软件过程中想自己看到结果就这样,发布程序后想保密信息不想用户看到这类信息时,则改成你设置的想让人看到的信息(如:“添加记录异常,请与管理员或开发商联系”)。
全部回答
  • 1楼网友:神的生死簿
  • 2021-04-07 15:59
根踪进去单步看看吧,这不好判断啊。
  • 2楼网友:酒安江南
  • 2021-04-07 15:06

改成 如下:catch (SqlException se)
{
MessageBox.Show(se.Message);
}
  • 3楼网友:痴妹与他
  • 2021-04-07 14:05
说明一个问题,就是不是你的连接问题就是sql语句的问题,可能性较大的是你的sql语句错了:
String Sqlstring = "insert into book(bNum,BName,BPulisher,BAuthor,BPulishdate,BPrice,BTypeNum) values('" + txtBookNum.Text + "','" + txtBName.Text + "','" + txtPulisher.Text + "','" + txtAuthor.Text + "','" + dateTimePulish.Value + "','" + txtPrice.Text + "','1')";
book(bNum,BName,BPulisher,BAuthor,BPulishdate,BPrice,BTypeNum) 你的逗号是中文的,非英文的。你试试
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯