C# 删除msaccess中的一行
我必须删除记录,但getting errorC# 删除msaccess中的一行,c#,ms-access,oledb,C#,Ms Access,Oledb,我必须删除记录,但getting error指定包含要删除的记录的表。 oleDbCmd.CommandText = "DELETE call_samp FROM call_samp INNER JOIN prod_mas ON prod_mas.id=call_samp.prod_id WHERE call_samp.id=@id;"; oleDbCmd.Parameters.AddWithValue("@id", 495); oleDbCmd.ExecuteNonQuery(); 试过
指定包含要删除的记录的表。
oleDbCmd.CommandText = "DELETE call_samp FROM call_samp INNER JOIN prod_mas ON prod_mas.id=call_samp.prod_id WHERE call_samp.id=@id;";
oleDbCmd.Parameters.AddWithValue("@id", 495);
oleDbCmd.ExecuteNonQuery();
试过
DELETE call_samp.*
FROM call_samp
INNER JOIN prod_mas ON prod_mas.id=call_samp.prod_id WHERE call_samp.id=495;
给定错误无法从特定行删除 你可以试试这个
oleDbCmd.CommandText = "DELETE call_samp FROM call_samp INNER JOIN prod_mas ON prod_mas.id=call_samp.prod_id WHERE call_samp.id=@id;";
oleDbCmd.Parameters.AddWithValue("@id", 495);
oleDbCmd.ExecuteNonQuery();
这只是SQL代码的一个问题。在使用delete命令删除整行时,无需指定列 只需使用:
DELETE FROM call_samp INNER JOIN prod_mas ON prod_mas.id=call_samp.prod_id WHERE call_samp.id=@id;
查看SQL代码。快速查看:
从表\u名称中删除或从表\u名称中删除*