2013-04-04 41 views
0

我使用的是安裝了BDE Administrator和Access 2007的Win XP盒子。我可以毫無問題地打開並執行對現有Paradox表的選擇查詢,但在嘗試INSERT/UPDATE時會出現一些非常奇怪的行爲。我甚至可以創建一個新的Paradox表,它具有相同的行爲。下面是示例代碼:操作必須是一個可更新的查詢-VB Script,Paradox表

' create new table 
conObj.Execute "CREATE TABLE test (id INT, comment VARCHAR(30))" 

' first insert works fine 
conObj.Execute "INSERT INTO test VALUES (1, 'something')" 

' second insert fails for unknown reason 
conObj.Execute "INSERT INTO test VALUES (2, 'something else')" 

我使用Jet 4.0試過,MS訪問Paradox驅動程序,和本地悖論驅動器連接字符串,但所有產生相同的結果。關於第二個INSERT語句,它拋出一個錯誤:

操作必須是一個可更新的查詢

我的幫助的網站,告訴我這個錯誤是由文件權限問題造成的閱讀論壇和網頁衆多職位。運行此腳本的帳戶是管理員組的一部分,我已更改文件權限以允許Everyone組完全控制數據庫文件,但這不會改變任何內容。

本頁面放出來的項目建立在微軟的支持並沒有解決這個問題:http://support.microsoft.com/kb/175168

此外,我還可以創建一個新表,但任何時候,我嘗試創建一個PRIMARY KEY或UNIQUE場,我得到一個錯誤,指出消息:

「Index_ [random characters]不是有效的名稱。」

回答

0

我不知道很多關於悖論數據庫,但是這確實是一個學習的過程。即使我有一個名爲table.db的表文件,這不足以存儲多於一行的數據。我還需要其他的幾個文件插入或更新一個悖論數據庫:

table.DB 
table.PX 
table.VAL 
table.XG0 
table.XG1 
table.YG0 
table.YG1 

我是在產生矛盾的數據庫後發現,當我從它與它生成的我這些其他文件一起被複制一個空數據庫另一個程序嗅探能夠插入和更新沒有問題。我不知道這些文件是爲了什麼或爲什麼他們需要出席插入或更新,但讓他們目前解決我的問題。

0

嘗試 「CREATE TABLE測試(ID INT,評論VARCHAR(30),主鍵(id))」

+0

我確實嘗試過。不幸的是,當我嘗試在任何情況下創建主鍵或唯一字段時,它會引發某種類型的錯誤。 – 2013-04-10 12:55:56

相關問題