【问题标题】:Delete a row in msaccess在 ms 访问中删除一行
【发布时间】:2015-08-04 05:03:48
【问题描述】:

我必须删除一条记录,但出现错误Specify the table containing the records you want to delete.

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; 

给出错误无法从特定行中删除。

【问题讨论】:

  • 快速浏览一下:DELETE FROM table_nameDELETE * FROM table_name

标签: c# ms-access oledb


【解决方案1】:

你可以试试这个。

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();

【讨论】:

    【解决方案2】:

    这只是您的 SQL 代码的问题。删除一整行时,使用 delete 命令时无需指定列。

    随你去吧:

        DELETE FROM call_samp INNER JOIN prod_mas ON prod_mas.id=call_samp.prod_id WHERE call_samp.id=@id;
    

    用于 SQL 代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-07
      • 1970-01-01
      • 1970-01-01
      • 2018-06-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多