试图删除表中的所有内容

时间:2012-08-02 10:57:28

标签: c# sql

我正在尝试解决为什么我的代码无效。提示是预先准备的。我也想知道,当这个工作时,主键,在这种情况下,ID列也会重置并从1开始全部?

        connection = new SqlConnection(connectionString);
        connection.Open();
        sql = "DELETE * From Guests";
        sqlCommand = new SqlCommand(sql, connection);
        sqlCommand.EndExecuteNonQuery();
        connection.Close();

2 个答案:

答案 0 :(得分:5)

您不需要星号

DELETE FROM Guests

要重置主键,请使用

TRUNCATE TABLE Guests

你想要

sqlCommand.ExecuteNonQuery();  

不是EndExecuteNonQuery

答案 1 :(得分:3)

您不需要“*”。 delete语句的正确语法是:

delete from Guests

你也应养成使用“使用”一次性类型的习惯,比如SqlConnection和SqlCommand。像这样:

using (SqlConnection connection = new SqlConnection(connectionString))
{
    connection.Open();
    string sql = "DELETE From Guests";
    using (SqlCommand sqlCommand = new SqlCommand(sql, connection))
    {
        sqlCommand.ExecuteNonQuery();
    }
}