1

特定のテーブルのすべてのデータ行を削除する簡単なコード行を書きたいと思います。(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");

しかし、それを行うためのより短く、より効率的な方法があるかもしれません。

君たちありがとう。

4

2 に答える 2

9

はいあります。SQL コマンドを使用するだけです。

delete from Heb;

OleDbConnection で SQL コマンドを発行できます。このようなもの:

OleDbCommand ac = new OleDbCommand("delete from Heb",Conn);
ac.ExecuteNonQuery();
于 2012-04-29T12:34:20.327 に答える