Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Работа с DBF файлами

29K
31 мая 2007 года
KimSon
2 / / 31.05.2007
Короче вот кусок проги
Код:
procedure TForm1.Button1Click(Sender: TObject);
  var
    Mystrlst:TStringList;
    i: Integer;
    s: String;
    q1: string;
    q2:string;
    q3:string;
    q4:string;
      begin
        Mystrlst:=TStringList.Create;
        Label2.caption:=ShellTreeView1.Path;
        s:=Label2.Caption;
        FindFiles(s, '*.dbf', Mystrlst, true);
        Label1.Caption := IntToStr(Mystrlst.Count)+ ' íàéäåííûõ ôàéëîâ';
        q1:='AD2_ESA, AD2_EOL, AD2_NUM, AD2_TST, AD2_ORI, AD2_DSY,AD2_HSY,AD2_VAR,AD2_DPP,AD2_DUP,AD2_TIP,AD2_NCR,AD2_RF1';
        q2:=',AD2_RF2,AD2_ALF,AD2_STS,AD2_REM,AD2_RIP,AD2_DDR,AD2_ORD,AD2_PRD,AD2_PRO,AD2_OPE,AD2_ATT,';
        q3:='AD2_RUB,AD2_PES,AS2_SEZ,AD2_FMT,AD2_CTR,AD2_NOM,AD2_NBO,AD2_DBO,AD2_HBO,AD2_COP,AD2_RPS,AD2_INT,AD2_TXG';
        q4:=''+q1+q2+q3+'';
        for i:=0 to Mystrlst.Count-1 do
          begin
          Query1.Close;
          Query1.SQL.clear;
          Query1.Sql.Add('INSERT into C:\Temp\mix.DBF "q4"');
          Query1.Sql.Add('SELECT * "q4" from "'+Mystrlst+'"');
          Query1.ExecSQL;
          Query1.Close;
          end;


В итоге пишет Invalid use of Keyword
Token:?

Что эта за ошибка, как ее исправить, и вообще что это за вопрос?

[COLOR="Red"]Очень рекомендую почитать правила раздела Дельфи. Получаете нарушение -10 за дубликат тем и неправильное оформление кода. Подробности ищем в правилах.[/COLOR] OlgaKr.
16K
31 мая 2007 года
right_systems
29 / / 08.11.2006
 
Код:
Query1.Sql.Add('SELECT * "q4" from "'+Mystrlst+'"');

В первую очередь звездочку убрать. Ну или "q4". Звездочку лучше.
Во вторых я не очень знаком с диалектом SQL, применяемым в DBE, но в классическом SQL insert записывается так:
insert into <таблица> (<список_полей>) values (<список_значений>). Скобки обязательны. Здесь я слова VALUES не вижу. Скобок тоже. Возможно, в BDE все и так должно сработать, но сомневаюсь.
Ну и наконец надо удостовериться, что все файлы из Mystrlst имеют тот же формат, что и C:\Temp\mix.DBF
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог