SQL 使用内部联接删除 ado.net
SQL Delete with Inner Join ado.net
所以我有两个表:
我想从 Kategoria-Adres
中删除一条记录,其中 Kategoria-Adres
中的 ID_Adres
与 Adres
中的 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 代码,以防您从那里遗漏一些东西,以及错误代码。
所以我有两个表:
我想从 Kategoria-Adres
中删除一条记录,其中 Kategoria-Adres
中的 ID_Adres
与 Adres
中的 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 代码,以防您从那里遗漏一些东西,以及错误代码。