清除数据库表

时间:2011-10-28 23:27:54

标签: c# sql

4 个答案:

答案 0 :(得分:4)

使用sql命令,您通常会传递一条SQL语句来执行。尝试更像的东西,

SqlConnection con = new SqlConnection(ConfigurationSettings.AppSettings["con"]); 
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "DELETE FROM Edit_ ";
cmd.Connection = con; 
con.Open(); 
cmd.ExecuteNonQuery(); 
con.Close();

答案 1 :(得分:1)

你需要执行命令,所以info.Execute()或info.ExecuteNonQuery()。

答案 2 :(得分:1)

尝试info.CommandText='DELETE FROM edit_';

CommandText属性是运行的TSQL语句。

您还需要info.ExecuteNonQuery();

答案 3 :(得分:0)

1)决定是使用TRUNCATE还是DELETE语句

使用TRUNCATE重置包含其所有记录和索引的表:

using (SqlCommand command = connection.CreateCommand())
{
    command.CommandType = CommandType.Text;
    command.CommandText = "TRUNCATE TABLE [dbo].[Edit_]";
    command.ExecuteNonQuery();
}

使用DELETE删除所有记录但不重置标识/自动增量列

using (SqlCommand command = connection.CreateCommand())
{
    command.CommandType = CommandType.Text;
    command.CommandText = "DELETE FROM [dbo].[Edit_]";
    command.ExecuteNonQuery();
}

请注意,样本中还有另一行。在您提供的示例中,在您调用其中一个ExecuteXXX()方法(如ExecuteNonQuery())之前,SQL语句永远不会执行。

2)确保使用正确的对象(你确定它被称为edit_吗?)。我建议将模式放在表名之前,如之前的例子所示。

3)确保使用正确的连接字符串。也许在生产环境中一切正常; - )