答案 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)确保使用正确的连接字符串。也许在生产环境中一切正常; - )