我输出的字段名应该为中文,但是有的字段名却不正确
        TableTemp:=TTable.Create(Self);
        with TableTemp do
        begin
                DatabaseName:='DBDEMOS';{预定义的别名数据库工作区名}
                TableName:=DBFTableName;{将定义的数据库名}
                TableType:=ttFoxPro;
                with FieldDefs do{数据库结构信息}
                begin
                        Clear;
                        Add('考号',ftString,10,false);
                        Add('姓名',ftString,10,false);
                        Add('班次',ftString,10,false);
                        Add('大题',ftString,10,false);
                end;
                CreateTable; //---- dynamically Create Table;
        end;产生的新表“考号”还是“考号”,但是“姓名”变为了“姓蜜”,“班次”变为了“蜜次”,“大题”变为了“从搪”
(用的delphi6.0)

解决方案 »

  1.   

    字库如何换呢?我用databasedesktop看都是这样的
      

  2.   

    呵呵,以前用VFP表做数据文件的时候也经常出现这个问题,但也是时有时无。具体的我也不清楚,可能是驱动的问题吧…………
      

  3.   

    前后都加了,还是有问题,不过我找到一个解决办法,就是使用odbc数据源,设置DatabaseName:='MYDB';而将MYDB设置为使用用户dsn中的Visual FoxPro Tables,
    这样上面的问题都解决了,不过“数学”这个字段名还是不对,只好在后面加一个数字或者字母。另外数据中两个汉字中间有半角空格也会影响到第二个汉字的显示。
    VFP的中文支持确实有问题!
    谢谢大家的帮助,散分,见者有份!