zoukankan      html  css  js  c++  java
  • C#无法对Paradox数据库进行操作的解决办法

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

                }

  • 相关阅读:
    mysql的root用户无法建库的问题
    jmeter连库获取sql结果存为参数给下一接口用
    webservice接口问题
    今日杂记-20190623
    接口测试
    pyenv和virtualenv管理python的版本(多个版本同时用)
    安装禅道
    经典题,类中的变量
    CSS简介
    python单元测试unittest
  • 原文地址:https://www.cnblogs.com/cl1024cl/p/6204971.html
Copyright © 2011-2022 走看看