VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > temp > C#教程 >
  • c#无法对paradox数据库进行操作的解决方法

制作者:剑锋冷月 单位:无忧统计网,www.51stat.net
 

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



相关教程