求大神指导,C#抛出异常出错,怎么解决,代码如下

usingSystem;usingSystem.Data.OleDb;usingSystem.Data;namespace商品管理{publicclassDataBase... using System;using System.Data.OleDb;using System.Data;namespace 商品管理{ public class DataBase { private string CString=""; private OleDbConnection conn; private OleDbCommand cmd; public DataBase() { CString = "Provider=Microsoft.Jet.OleDb.4.0;Data Source= data.mdb"; conn = new OleDbConnection(); conn.ConnectionString = CString; } private void Open(){ if(conn !=null){ conn.Open(); } } private void Close(){ if(conn !=null){ conn.Close(); } } public void Update(string sSQL){ try{ cmd = new OleDbCommand(); cmd.Connection = conn; cmd.CommandText = sSQL; Open(); cmd.ExecuteNonQuery(); }catch(Exception ex){ throw new Exception(ex.Message); }finally{ Close(); } } public DataTable Query(string sSQL){ try{ cmd = new OleDbCommand(); cmd.Connection = conn; cmd.CommandText = sSQL; OleDbDataAdapter adpter = new OleDbDataAdapter(); adpter.SelectCommand = cmd; DataTable dt = new DataTable(); adpter.Fill(dt); return dt; }catch(Exception ex){ throw new Exception (ex.Message); }finally{ Close(); } } }} 展开
 我来答
百度网友1785ee410
2017-01-03 · TA获得超过570个赞
知道小有建树答主
回答量:782
采纳率:80%
帮助的人:180万
展开全部
catch (Exception ex) {
    throw new Exception(ex.Message);
}

的意思是将异常 ex 的除了 Message 的部分以外,其它部分都丢掉,包括堆栈信息、内部异常等等。

那些信息就是帮助你解决异常的信息,你为啥要屏蔽?

删了这部分再说吧。

百度网友5298263
2017-01-03 · TA获得超过968个赞
知道小有建树答主
回答量:1005
采纳率:94%
帮助的人:529万
展开全部
SQL语句里数据类型不匹配
往往是数据库中用了数字型 而你的参数是字符串
或者数据库里用了字符串 你参数是数字
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
syht2000
高粉答主

2017-01-03 · 关注我不会让你失望
知道大有可为答主
回答量:3万
采纳率:79%
帮助的人:1.4亿
展开全部
语句写错了,具体错误你图上看不出来,需要在出错的时候去看那个 sSQL才知道是啥,但从错误看无非就是字符类型的字段的值在语句中没加引号(或者是数字类型的多加了引号)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shenruifir8
2017-01-03
知道答主
回答量:37
采纳率:0%
帮助的人:8.3万
展开全部
虽然看不懂,但感觉很牛逼的样子
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式