在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的最终值。
其他异常都可以采用这种方式,在你设计软件过程中想自己看到结果就这样,发布程序后想保密信息不想用户看到这类信息时,则改成你设置的想让人看到的信息(如:“添加记录异常,请与管理员或开发商联系”)。
{
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) 你的逗号是中文的,非英文的。你试试
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) 你的逗号是中文的,非英文的。你试试
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯