c# - 如何删除一条记录?

标签 c# mysql sql vb.net

我在表1中有记录,如果记录存在,则必须复制到表2中。一旦所有记录都复制到另一个表2中,我想删除表1中的这些记录。我仍然是数据库的初学者,经过一些研究,我在互联网上找到了一些如何连接数据库的教程,并且代码很容易理解,所以我提出了这个程序。这个代码只做了复制部分,我仍然缺少删除部分。可以帮我弄清楚如何删除部分吗?我在 msdn 中找到了 2 个引用,但我不确定也不理解给出的代码。

 
try
{
 //create connection
 System.Data.SqlClient.SqlConnection sqlConnection1 =
    new System.Data.SqlClient.SqlConnection("Data Source=.dbname;Integrated Security=True;User Instance=True");
 //command queries
 System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand();
 cmd.CommandType = System.Data.CommandType.Text;
 cmd.CommandText = "INSERT INTO tblSend (ip, msg, date) SELECT ip, msg, date FROM tblOutbox";
 cmd.Connection = sqlConnection1;
 sqlConnection1.Open(); //open con
 cmd.ExecuteNonQuery(); //execute query
 sqlConnection1.Close(); //close con
}
catch (System.Exception excep)
{
  MessageBox.Show(excep.Message);
}

如果我将查询替换为://cmd.CommandText = "DELETE tblSend WHERE id = 5"; 它只删除一行。但如果涉及很多记录怎么办?我需要考虑 EOF 的事情吗?我需要使用 DataGridView 吗?因为我所做的代码根本没有使用 DataGridView 。我不想显示记录,我只想让它在后面运行。

最佳答案

不,您不需要担心 EOF 或使用 DataGridView。正如您可以使用 ExecuteNonQuery 方法插入多行一样,您也可以在使用 DELETE 时执行相同的操作。

数据操作语句(例如 INSERT、UPDATE 和 DELETE)不会生成结果集,因此您通常会使用 ExecuteNonQuery 来运行它们。所有数据操作都在数据库服务器引擎中运行。

关于c# - 如何删除一条记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1339586/

相关文章:

c# - 如果表未更新,有没有办法显示错误消息?

c# - 如何使用 C# 启动 wifi 网络快捷方式

c# - 继承 - 无法访问派生类中的基类数据成员

php - 警告 : mysql_fetch_row() expects parameter 1 to be resource

mysql - Sequel::AdapterNotFound: LoadError: 无法加载此类文件 -- mysql

mysql - MySQL服务器可以与外部通信吗?

sql - 使用 Openrowset 导入错误

c# - UWP 和绑定(bind)到不同项目中的静态类

c# - 尽管 Migrations 文件夹包含迁移文件,但 EF Core "no migrations found"

Mysql CREATE 语句真的很慢(Mac OS X/Macport 安装)