在Delphi 10.3中使用CODEPAGE创建dbase IV DBF表的正确语法是什么?

时间:2019-03-02 17:49:02

标签: delphi dbase delphi-10.3-rio

var
      ADOConnDBF  : TADOConnection;
      ADOCommand : TADOCommand;
      var ConnStringDBF,file_name:string;
    begin
      ADOConnDBF := TADOConnection.Create(nil);
      ConnStringDBF:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+extractfilepath(ParamStr(0))+';'+
    'Extended Properties=dBASE IV;User ID=Admin;Password=;';

      ADOConnDBF.ConnectionString := ConnStringDBF;
      ADOCommand := TADOCommand.Create(nil);
      ADOCommand.Connection := ADOConnDBF;

      file_name:='B5SPEX'+formatdatetime('yy',Now);
      if FileExists(extractfilepath(ParamStr(0))+'\'+file_name+'.dbf') then
        DeleteFile(extractfilepath(ParamStr(0))+'\'+file_name+'.dbf');

      ADOCommand.CommandText := 'Create Table ' + file_name +
                                ' CODEPAGE=620 '+
        ' ('+
            '[SDR] Char(1),'+
            '[STV] Char(1),'+
            '[TTR] Char(1)'+
           ') ';  
      ADOCommand.Execute;

该语法不起作用。它给出了语法错误。目标是在Delphi环境中用代码页620创建DBF文件dBase IV。

0 个答案:

没有答案