有没有办法使用c#和MS Access删除表中的所有行?

Bar*_*ari 0 c# database ms-access

我想写一个简单的代码行,它将删除某个表中的所有数据行.(使用c#和MS Access 2010)该表包含大约1000行,10列,并且它有点慢.

这段代码完成了这项工作:

  connStr = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=E:\Words\shinunonDB.accdb;Persist Security Info=False;";

  OleDbConnection Conn = new OleDbConnection();
  Conn.ConnectionString = connStr;
  sql = "select * from Heb";
  Conn.Open();
  OleDbDataAdapter da = new OleDbDataAdapter(sql, Conn);
  DataSet ds = new DataSet();
  OleDbCommandBuilder cb = new OleDbCommandBuilder(da);

  da.Fill(ds, "Heb");
  foreach (DataRow dRow in ds.Tables["heb"].Rows)
  {
      dRow.Delete();
  }
  da.Update(ds, "heb");
Run Code Online (Sandbox Code Playgroud)

但我想可能会有更短更有效的方法.

感谢你们.

Pab*_*ruz 8

就在这里.只需使用SQL命令:

delete from Heb;
Run Code Online (Sandbox Code Playgroud)

您可以在OleDbConnection上发出SQL命令.像这样的东西:

OleDbCommand ac = new OleDbCommand("delete from Heb",Conn);
ac.ExecuteNonQuery();
Run Code Online (Sandbox Code Playgroud)