我在SQLDataAdapter的deleteCommand中写了 " delete * from tablename ", 那要怎样应用它来删除所有记录呢?
或者还有什么别的更直接的方法?

解决方案 »

  1.   

    在SQLDataAdapter的deleteCommand中写了 " truncate table tablename "
      

  2.   

    truncate table your_table_to_be_empty 
    delete from your_table_to_be_empty 
    若要删除表中的所有行,则 TRUNCATE TABLE 语句是一种快速、无日志记录的方法。该语句总是比不带条件的 DELETE 语句要快,因为 DELETE 语句要记录对每行的删除操作,而 TRUNCATE TABLE 语句只记录整个数据页的释放。TRUNCATE TABLE 语句立即释放由该表的数据和索引占用的所有空间。所有索引的分发页也将释放。 
    与 DELETE 语句相同,使用 TRUNCATE TABLE 清空的表的定义,同其索引和其它相关的对象一起仍保留在数据库中。必须使用 DROP TABLE 语句才能除去表的定义。http://hi.baidu.com/%CD%F5%B4%AB%BA%A3/blog/item/3499cd1b4aa6d6faae513343.html
    我曾经看过的,不知道是否能够给你帮助.
      

  3.   

    我很菜啊.大家都没注意到吗?我主要有一个问题,这个无参数的deletecommand要怎么使用啊?
      

  4.   


    truncate table [tablename]
    这就是代码啊,把你原先的delete.....换了就可以啊
      

  5.   

    truncate,delete,drop的异同点
    http://www.chinaunix.net/jh/19/252763.html using (SqlConnection connection = new SqlConnection(
                   connectionString))
        {
            SqlCommand command = new SqlCommand("你的语句", connection);
            command.Connection.Open();
            command.ExecuteNonQuery();
        }