За последние 24 часа нас посетили 20348 программистов и 1089 роботов. Сейчас ищет 821 программист ...

Ошибка изменения записей по ClientDataSet.ApplyUpdates (-1)

Тема в разделе "MSSQL", создана пользователем gelion-corp, 3 мар 2011.

  1. gelion-corp

    gelion-corp Активный пользователь

    С нами с:
    3 мар 2011
    Сообщения:
    1
    Симпатии:
    0
    Здравствуйте.
    Решил перейти с простых баз на MS SQL Server и сразу встретил проблему. Редактирование записей через объект TDBGrid, TDBEdit.
    Цепочка стоит TSQLConnection -> SQLTable -> TDataSetProvider -> TClientDataSet -> TDataSource -> TDBGrid.
    Изменяю записи в таблице, добавляю, удаляю. После выхода из программы в onClose выполняю:
    procedure TForm.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
    var AnswId:Integer;
    begin
    CanClose:= True;
    if ClientDataSet.ChangeCount > 0 then begin
    AnswId:= Application.MessageBox ('Сохранить изменения?', 'Внимание',
    mb_YESNOCANCEL or mb_ICONWARNING);
    if AnswId = ID_CANCEL then CanClose:= False
    else if AnswId = ID_YES then ClientDataSet.ApplyUpdates (-1);
    end;
    end;
    Пишет ошибку: Project ..... raised exception TDXError with message 'Не удается создать новое подключение в режиме ручного или распределенного выполнения транзакций.

    Соответственно изменение записей не сохраняются.
    Где ошибка
     
  2. uri

    uri Активный пользователь

    С нами с:
    3 сен 2009
    Сообщения:
    43
    Симпатии:
    1
    дельфи? может лучше в специализированном форуме спросишь, ибо здесь рассматриваются вопросы связки PHP+MSSQL.