源数据库:http://www.hlbotan.com/41__25.dbf  
问题:1、用VFP可以打开这个DBF文件,并可以正确读取其中“swcj、xwcj、lwcj”字段的数据(负数)。
2、我在Delphi中用ADOQuery连接该DBF数据库。使用的连接字符串如下:
constr :=   'Provider=MSDASQL.1;Password="";Persist Security Info=True;'
            + 'Extended Properties="DSN=Visual FoxPro Tables;UID=;PWD=;'
            + 'Exclusive=No;BackgroundFetch=Yes;Collate=Machine;Null=Yes;'
            + 'Deleted=Yes;SourceType=DBF;SourceDB=';
但是当打开DBF表的时候,却不能正确读取其中“swcj、xwcj、lwcj”字段的数据,例如:swcj中的‘-1’值变成了‘1’值了,不知道是怎么回事?
请各位好心人下载这个DBF文件后,帮我试试看。谢谢!

解决方案 »

  1.   

    BDE也不行,各位可以把这个DBF文件下载下来帮我试试看。
      

  2.   

    这是我的连接字符串,可以的。可能你的odbc配置不对
    Provider=MSDASQL.1;Persist Security Info=False;Data Source=hhh;Extended Properties="DSN=hhh;UID=;SourceDB=d:\download;SourceType=DBF;Exclusive=No;BackgroundFetch=Yes;Collate=Machine;Null=Yes;Deleted=Yes;"
      

  3.   

    楼上的对
    hhh  odbc数据源
    可能就是odbc数据源的问题
      

  4.   

    可是我的还是不行呀?怎么回事情?
    能把你的源代码,和配置ODBC的拷屏发给我吗?
      

  5.   

    你可以加我
    msn:[email protected]
      

  6.   

    直接配置数据源后使用BDE即可