SQL 使用内部联接删除 ado.net

SQL Delete with Inner Join ado.net

所以我有两个表:

我想从 Kategoria-Adres 中删除一条记录,其中 Kategoria-Adres 中的 ID_AdresAdres 中的 ID_Adres 相同,当我 select 列表框中的项目。

 string delete_string1 = "DELETE FROM Kategoria-Adres INNER JOIN Adres ON
 Kategoria-Adres.ID_Adres = Adres.ID_Adres WHERE Adres.Adres LIKE "
 + listBox1_Selected_Item + " AND Adres.ID_Adres = Kategoria-Adres.ID_Adres";

我试过了,但对我不起作用。

你的 Like 子句缺少 %

看来问题出在您的查询中。

像这样的东西应该可以工作:

DELETE FROM Kategoria-Adres
INNER JOIN [Adres] ON [Kategoria-Adres].[ID_Adres] = [Adres].[ID_Adres]
WHERE [Adres].[Adres] LIKE '%" + listbox1.SelectedValue + "%' AND [Adres].[ID_Adres] = [Kategoria-Adres].[ID_Adres]

作为旁注,您应该在以后包含您的 C# 和 ADO.Net 代码,以防您从那里遗漏一些东西,以及错误代码。