簡體   English   中英

無法刪除和更新訪問鏈接表上的記錄

[英]cannot delete and update records on access linked table

我有訪問數據庫名為road.mdb。 在road.mdb里面,我有一個鏈接的SQL表和
表名是學生。

我可以在MSAccess中使用查詢設計插入記錄

但我不能更新也不能刪除

當運行刪除查詢時,錯誤是:無法從指定的表中刪除

delete from student where studentid=303;

當我在下面運行更新查詢時,錯誤是:操作必須使用可更新的查詢

update student set Name='BOB' where studentid= 303;

我可以完全訪問sql數據庫,我可以使用sql management studio運行查詢。 是不是可以在MSaccess中使用查詢設計刪除和更新? 奇怪的是我可以使用MSaccess中的查詢設計插入新記錄

謝謝

我通過向SQL表添加主鍵並將表重新鏈接到ACCESS來解決這個問題

感謝大家...

如果您無法在SqlServer上操作表,則可以通過告知Access哪個/哪些列是主鍵來解決問題。 這是在創建鏈接表的最后一步完成的,窗口標題是“選擇唯一記錄標識符”。

您會發現以下步驟很可能會解決您的問題:

  1. 在SQL Server中:在您正在使用的表上設置主鍵,並確保主鍵的類型為int,而不是bigint,因為Access將無法正確處理bigint數據類型。
  2. 在SQL Server中:刷新表。
  3. 在MS Access中:重新鏈接表。

(之后您可以通過向SQL Server表添加記錄並通過MS Access鏈接表訪問它來輕松檢查“事情是否正常”。當一切正常時,從MS Access端查看數據時,您不應該看到#Deleted。 ) 希望能幫助到你 ;-)

就我而言,鏈接表只有鍵。 我不得不修改其中一個鍵作為主鍵,然后我可以截斷通過DELETE表截斷表。* FROM表通過訪問。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM