C# 删除msaccess中的一行

C# 删除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(); 试过

我必须删除记录,但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();
试过

 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名称中删除*