c# - 如果下一行相同,如何仅删除 1 行
问题描述
private void button3_Click(object sender, EventArgs e)
{
con.Open();
SqlDataAdapter SAD = new SqlDataAdapter("DELETE FROM Table1 WHERE ID_='"+textBox4.Text.ToString() + "'", con);
SAD.SelectCommand.ExecuteNonQuery();
MessageBox.Show("DELETE ALREADY!");
string query = "SELECT * FROM Table1";
SqlDataAdapter SDA = new SqlDataAdapter(query, con);
DataTable dt = new DataTable();
SDA.Fill(dt);
dataGridView1.DataSource = dt;
con.Close();
}
解决方案
我想你想删除重复但只保留一个。你能试试这个吗?
DELETE FROM Table1
WHERE ID_ NOT IN
(
SELECT ID_
FROM Table1
)
推荐阅读
- java - 使用 MockBean 清理 Spring Context 缓存失败 loadLibrary
- latex - 来自 shell 脚本的 latexmk 和 xelatex
- wordpress - 刷新页面上的复选框未选中
- dataframe - spark executor 在切换到处理其他分区时如何持久化数据?
- clojure - binding vs with-bindings in clojure
- ruby-on-rails - Webpacker“来自Webpacker的Hello World”未在控制台中显示,无法前进
- swift - 将 viewController 呈现在另一个之上,但希望它是透明的
- css - How to change background style (css) in Leaflet layers control
- r - 向大型(16Mill)列表的所有元素添加一些字符串(可能是关于应用语法的问题)
- python - 两轴三元系统。从 x 到 y 的投影,f(x)