如果是在da.Fill(ds); 这一句出错,可能的原因:1、连接问题,2:有没有表user,3如果前两个没有问题,把sql语句改成"select * from [user]"
祝你好运
一般在填充数据集时,应该加个表名:da.Fill(ds,"tb_name");
数据集填充时,必须有表名,如果没有,那么在绑定数据源的时候,就会报错(找不到表0.......)
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
我一般是在会出错的地方加一个try
返回true;出错时在catch返回false
你这样麻烦了,C#有个表格控件,直接自动判断行数,不用你每次new row(),很方便的,你找着