Ignore:
Timestamp:
Feb 27, 2010, 10:43:58 AM (15 years ago)
Author:
george
Message:
  • Přidáno: Parametr pro určení typů sloupců a následné načtení textů pro řetězcové sloupce.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • tools/dbc_export/DBCExport.pas

    r336 r337  
    2121    DBCFileName: string;
    2222    NewDBCFileName: string;
     23    ColumnTypeDefinition: string;
    2324    constructor Create(TheOwner: TComponent); override;
    2425    destructor Destroy; override;
     
    3031
    3132procedure TDBCExport.DoRun;
    32 var
    33   ErrorMsg: String;
    3433begin
    35   // Quick check parameters
    36   //ErrorMsg := CheckOptions('h', 'help');
    37   //if ErrorMsg <> '' then begin
    38   //  ShowException(Exception.Create(ErrorMsg));
    39   //  Halt;
    40   //end;
    41 
    4234  // Parse parameters
    4335  if HasOption('h', 'help') then begin
     
    5547  if HasOption('n', 'newfile') then begin
    5648    NewDBCFileName := GetOptionValue('n', 'newfile');
     49  end;
     50  if HasOption('c', 'coltypedef') then begin
     51    ColumnTypeDefinition := GetOptionValue('c', 'coltypedef');
    5752  end;
    5853
     
    9388begin
    9489  WriteLn('Usage: ', ExtractFileName(ExeName), ' [options]');
    95   WriteLn('  -h --help      Show this help');
    96   WriteLn('  -u --user      Database user name');
    97   WriteLn('  -p --password  Database password name');
    98   WriteLn('  -s --schema    Database schema name');
    99   WriteLn('  -t --host      Database host name');
    100   WriteLn('  -f --file      Source DBC file name');
    101   WriteLn('  -n --newfile   New created DBC file name');
     90  WriteLn('  -h --help        Show this help');
     91  WriteLn('  -u --user        Database user name');
     92  WriteLn('  -p --password    Database password name');
     93  WriteLn('  -s --schema      Database schema name');
     94  WriteLn('  -t --host        Database host name');
     95  WriteLn('  -f --file        Source DBC file name');
     96  WriteLn('  -n --newfile     New created DBC file name');
     97  WriteLn('  -c --coltypedef  DBC column type definition string');
     98  WriteLn('                     u - uint32, s - string');
    10299end;
    103100
    104101procedure TDBCExport.ShowDBC;
    105102var
    106   X, Y: Integer;
    107   Text: string;
     103  //X, Y: Integer;
     104  //Text: string;
     105  I: Integer;
    108106begin
    109107  DBC := TDBC.Create;
     
    111109    if FileExists(DBCFileName) then begin
    112110      LoadFromFile(DBCFileName);
    113       //LoadColumnStrings(1);
    114       //LoadColumnStrings(127);
     111
     112      // Load strings for string columns
     113      for I := 1 to Length(ColumnTypeDefinition) do
     114        if ColumnTypeDefinition[I] = 's' then
     115          LoadColumnStrings(I - 1);
     116
    115117      (*for Y := 0 to Length(Cells) - 1 do begin
    116118        Text := '';
Note: See TracChangeset for help on using the changeset viewer.