c#,怎么样删除access中的行

.Net技术 码拜 7年前 (2015-11-26) 1520次浏览
OleDbConnection con = new OleDbConnection(“Provider=Microsoft.ACE.OLEDB.12.0;Data Source=文件位置”);
con.Open();
OleDbDataAdapter adp = new OleDbDataAdapter(“select * from 表”, con);
DataSet ds = new DataSet();
adp.Fill(ds, “表”);
ds.Tables[“表”].Rows.RemoveAt(0);
adp.Update(ds, “表”);
想删除表中第一行数据,好像错的厉害,求正解。
解决方案:10分
是想真正删除,还是不让展示而已
sql delete不就可以了
解决方案:30分
把ds.Tables[“表”].Rows.RemoveAt(0);换成: ds.Tables[“表”].Rows[0].Delete();
在Update前加上: OleDbCommandBuilder cb = new OleDbCommandBuilder(adp);
1,remove和removeat会在删除后执行acceptupdate,这样就相当于将 对应的datatable更新了,再向数据库更新的时候就没有可以更新的数据了。
2,没有commandbuilder就不会生成对应的更新语句,也无法更新数据库中的表。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明c#,怎么样删除access中的行
喜欢 (0)
[1034331897@qq.com]
分享 (0)