求大神指导,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(); } } }}
展开
4个回答
展开全部
SQL语句里数据类型不匹配
往往是数据库中用了数字型 而你的参数是字符串
或者数据库里用了字符串 你参数是数字
往往是数据库中用了数字型 而你的参数是字符串
或者数据库里用了字符串 你参数是数字
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
语句写错了,具体错误你图上看不出来,需要在出错的时候去看那个 sSQL才知道是啥,但从错误看无非就是字符类型的字段的值在语句中没加引号(或者是数字类型的多加了引号)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
虽然看不懂,但感觉很牛逼的样子
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询