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

时间:2015-10-19 11:02:13

标签: c# sql-server ado.net

所以我有两张桌子:

enter image description here

enter image description here

我希望删除Kategoria-Adres中的记录,其中ID_Adres中的Kategoria-AdresID_Adres中的Adres相同,当我选择一个项目时来自列表框。

 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";

我试过这个,但它对我没用。

2 个答案:

答案 0 :(得分:1)

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

这样的事情应该有效:

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代码,以免您错过了某些内容以及错误代码。

答案 1 :(得分:0)

您的Like子句缺少http://myserver/repo/.git