我正在尝试解决为什么我的代码无效。提示是预先准备的。我也想知道,当这个工作时,主键,在这种情况下,ID列也会重置并从1开始全部?
connection = new SqlConnection(connectionString);
connection.Open();
sql = "DELETE * From Guests";
sqlCommand = new SqlCommand(sql, connection);
sqlCommand.EndExecuteNonQuery();
connection.Close();
答案 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();
}
}