Ошибка выполнения запроса

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ошибка выполнения запроса

Сообщение falcon39 » 03.10.2007 14:23:28

Код: Выделить всё
  c:=Dbf1.RecordCount;
  i:=0;
  ProgressBar1.Max:=c;
  While i<c Do
    Begin
      Dbf1.RecNo:=i;
      sSql:='INSERT INTO tel VALUES ('+''''+Dbf1.Fields.Fields[0].AsString+''','''+Dbf1.Fields.Fields[1].AsString+''','''+Dbf1.Fields.Fields[2].AsString+''','''+Dbf1.Fields.Fields[3].AsString+''','''+Dbf1.Fields.Fields[4].AsString+''')';
      Label3.Caption:=sSql;
      SQLQuery1.SQL.Append(sSQL);
      SQLQuery1.ExecSQL;
      i:=i+1;
      ProgressBar1.Position:=i;
      Application.ProcessMessages;
    End;


Останавливается на строчке SQLQuery1.ExecSQL;
falcon39
незнакомец
 
Сообщения: 5
Зарегистрирован: 22.05.2007 16:15:44

Сообщение alexs » 03.10.2007 14:44:10

Код: Выделить всё
SQLQuery1.SQL.Clear;
SQLQuery1.SQL.Append(sSQL);


или

Код: Выделить всё
SQLQuery1.SQL.Text:=sSQL;
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4053
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Сообщение alexs » 03.10.2007 14:55:37

кстати - хорошая практика - когда делаеш INSERT запрос
перечисляй в скобках столбцы, в которые вставляеш данные
т.к. разные SQL сервера не гарантируют порядок полей именно тот, в которомы ты создавал их.
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4053
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 66

Рейтинг@Mail.ru