c#程序出错:“System.Data.OleDb.OleDbException”类型的未经处理的异常出现在 System.Data.dll 中。

2024-12-15 06:59:10
推荐回答(5个)
回答1:

如果是在da.Fill(ds); 这一句出错,可能的原因:1、连接问题,2:有没有表user,3如果前两个没有问题,把sql语句改成"select * from [user]"
祝你好运

回答2:

一般在填充数据集时,应该加个表名:da.Fill(ds,"tb_name");
数据集填充时,必须有表名,如果没有,那么在绑定数据源的时候,就会报错(找不到表0.......)

回答3:

da = new OleDbDataAdapter(@"select * from user", dbconn);
改为
da = new OleDbDataAdapter(@"select * from [user]", dbconn);

user 是ACCESS的保留字,作为表名和字段使用,需要转义。
ACCESS的全部保留字,可以见下面的网址
http://rtmd.net/post/access-reserved-words.aspx

回答4:

我一般是在会出错的地方加一个try
返回true;出错时在catch返回false

回答5:

你这样麻烦了,C#有个表格控件,直接自动判断行数,不用你每次new row(),很方便的,你找着