-1

我正在尝试解决为什么我的代码不起作用。小费很重要。我还想知道,当它起作用时,主键,在这种情况下,ID 列也会重置并从 1 重新开始吗?

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

2 回答 2

5

你不需要星号

DELETE FROM Guests

要重置主键,请使用

TRUNCATE TABLE Guests

而你想要

sqlCommand.ExecuteNonQuery();  

不是EndExecuteNonQuery

于 2012-08-02T10:58:52.807 回答
3

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

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();
    }
}
于 2012-08-02T10:59:17.383 回答