gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 15:09:04 24 4
gpt4 key购买 nike

我在表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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com