程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> 關於C# >> C#無法對Paradox數據庫進行操作的解決辦法

C#無法對Paradox數據庫進行操作的解決辦法

編輯:關於C#

用Delphi自帶的Database  Desktop工具打開db文件,編輯表,給某字段建立索引就可以了,會生成一個xxx.px索引文件

參考如下文檔,其中4裡面的第二條就是了

http://support.microsoft.com/kb/q175168/

4. 最後一個問題和替代方法適用於所有 SQL 數據源。違反數據庫的引用完整性的 SQL 語句可以導致出現此錯誤。下面是一些最常見的失敗的查詢:

• 其中最簡單的一組查詢是以下您無法更改的查詢:UniqueValue 屬性設置為 Yes 的交叉表查詢、SQL 傳遞查詢、聯合查詢或更新(即生成表)操作查詢。

• 另一種非常常見的原因是聯接包含的鏈接 ODBC 表的索引不是唯一的。在這種情況下,SQL 無法保證表中的記錄是唯一,該表中字段的值將隨查詢發生更改。

• 有一種原因確實有可靠的替代方法。如果您嘗試更新“一對多”查詢的“一”方的聯接字段,操作將會失敗,除非您啟用級聯更新。因為這樣您就可以將引用完整性委托給 JET 引擎。

參考代碼

string ConnectionString = @"Driver={Microsoft Paradox Driver (*.db )};DriverID=538;Fil=Paradox 5.X;DefaultDir=C:Paradox;Dbq=C:Paradox;CollatingSequence=ASCII;PWD=;";
      using (System.Data.Odbc.OdbcConnection conn = new System.Data.Odbc.OdbcConnection(ConnectionString))
      ...{
        conn.Open();
        using (System.Data.Odbc.OdbcCommand command = conn.CreateCommand())
        ...{
          command.CommandText = " update test set aa=14";
          command.ExecuteNonQuery();
         
          command.CommandText = "select * from test";
          Console.WriteLine(command.ExecuteScalar());
        }
      }

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved