表的扩展名是*.dbf  所以我觉得可能是vfp表,点击右键时显示是dbase,不知dbase,
和vfp有什么联系??
关键是下面问题:
我的表本来字段应该是这样的  丘号,室号,楼座落
现在用vfp打开时 字段 全部是A___,A___,A_____我现在新创建一个vfp表,字段名还是有变化,比如代号  变成了 蹿号 产权面积 变成了 糙权闷惠
不知道为什么,该怎样解决这个问题??不知你们遇没遇到过这个问题!

解决方案 »

  1.   

    你是用DELPHI还是用VFP创建表?如用DELPHI,则是数据库引擎
    与VFP兼容性不好的问题。
      

  2.   

    用VFP创建表,汉字字段名在VFP中没问题,用DELPHI打开
    可能有问题,兼容性不好。
      

  3.   

    是的呀,我是 用delphi创建表的呀!
    1。我现在必须要用汉字做字段啊!(这个没事的)
    2。表本来字段应该是这样的  丘号,室号,楼座落
       现在用vfp打开时 字段 全部是A___,A___,A_____(这个比较要命啊)(表是用mapinfo创建的),我现在都不能对它进行修改,能不能修改表的字段名呢,就象vfp中的table designer 的功能呢?
      

  4.   

    如果用vfp的数据驱动,那么数据表最好用vfp建立,在Delphi里用ODBC的VFP数据表,选中目录就行了,然后用如下的连接方式:
    Function TMainForm.DBFConn(Path : String) : Boolean;
    var
      Tmp : String;
    begin
      Result := False;
      if Copy(Trim(SourDir.Text),Length(Trim(SourDir.Text)),1)<>'\' then
         SourDir.Text :=Trim(SourDir.Text)+'\';
      Tmp := 'Provider=MSDASQL.1;Persist Security Info=False;';
      Tmp := Tmp + 'Extended Properties="Driver={Microsoft Visual FoxPro Driver};UID=;';
      if Trim(Path)='' then
        Tmp := Tmp + 'SourceDB='+Trim(SourDir.Text)+';SourceType=DBF;Exclusive=No;'
      else
        Tmp := Tmp + 'SourceDB='+Trim(SourDir.Text)+Path+';SourceType=DBF;Exclusive=No;';
      Tmp := Tmp + 'BackgroundFetch=Yes;Collate=Machine;Null=Yes;Deleted=Yes;"';
      DBFADOConnect.Close;
      DBFADOConnect.ConnectionString := Tmp;
      Try
        DBFADOConnect.Connected := True;
      except
        exit;
      end;
      Result := True;
    end;
      

  5.   

    连是连上了,但用ADOTable创建表好象不行麻!
    ADOTable没有 createtable
      

  6.   

    注意:
    1、什么样的数据库用什么数据库的原生工具创建
    2、为互相兼容起见,数据库字段名一律使用字母,最好不要使用下划线!目前最好用Visual Foxpro重新建立数据库,因为VFP不同版本之间的数据库并不尽相同,虽然都可以通过ODBC/BDE/ADO访问他们,但是如果建表以及其它高级一点的功能你回发现问题多多!