Последняя версия DataExpress 3 beta от 3 августа 2019 года.
Изображение Скачать | Изображение Что нового?
См. также: Энциклопедия DX | Форум на develop-soft | Песочница
ИзображениеИзображениеИзображение

Ошибка при ApplyUpdates

Здесь содержаться темы из данного форума, потерявшие свою актуальность ввиду того, что ошибка (баг) программы устранён разработчиком или данное поведение программы не являлось ошибкой и не требует вмешательства разработчика.
Аватара пользователя
Develop-Soft
Сообщения: 573
Зарегистрирован: Вт мар 05, 2019 6:09 pm
Благодарил (а): 29 раз
Поблагодарили: 114 раз
Контактная информация:

Ошибка при ApplyUpdates

Сообщение Develop-Soft » Пн апр 08, 2019 1:04 pm

Сначала думал, что уперся в какое-то ограничение Firebird, но нет.
В операционной: Форма 1, Текст1(2000), Заметка1(2000), dxButton1:

Код: Выделить всё

procedure test(Sender: TObject);
var SQ:TdxSqlQuery;
i:integer;
begin
SQ:=TdxSqlQuery.Create('select id,f1,f2 from t1');
SQ.Open;
    for i:=1 to 64 do
    begin
      SQ.Append;
      SQ.Ass['f1'] := StringOfChar(#65,1024);
      SQ.Ass['f2'] := StringOfChar(#66,1024);
      SQ.Post;
    end;
    SQ.ApplyUpdates;
    SQ.Free;
end;

procedure Form_Create;
begin
 dxButton1.OnClick:=@test;
end;   

Эта процедура работает нормально, какое бы конечное значение не приняла переменная i, но стоит изменить длину строки на 1023 или меньше - и при ApplyUpdates вываливается "неожиданный конец" :).

Код: Выделить всё

TIBConnection : PrepareStatement :
 -Dynamic SQL Error
 -SQL error code = -104
 -Unexpected end of command - line 31, column 42
При установке длины в 1025 и более - все норм. 1089 (наобум) - ApplyUpdates вываливается с той же ошибкой...

Вернуться в «РЕШЕНО: Закрытые вопросы.»