- Код: Выделить всё
Form1.SQLQuery1.Close;
Form1.SQLQuery1.SQL.Add('INSERT INTO ID_ALL (UNIK_ID) VALUES (555)');
Form1.SQLQuery1.Open;
При работе с базой использую компоненты вкладки SQLdb (lazarus 0.9.28.2)
Модератор: Модераторы
Form1.SQLQuery1.Close;
Form1.SQLQuery1.SQL.Add('INSERT INTO ID_ALL (UNIK_ID) VALUES (555)');
Form1.SQLQuery1.Open;
Form1.SQLQuery1.Close;
Form1.SQLQuery1.SQL.Add('INSERT INTO ID_ALL (UNIK_ID) VALUES (555)');
Form1.SQLQuery1.ExecSQL;
Form1.SQLQuery1.Close;
Form1.SQLQuery1.SQL.Text := 'INSERT INTO ID_ALL (UNIK_ID) VALUES ('+QuotedStr(555)+')';
Form1.SQLQuery1.ExecSQL;
Form1.SQLTransaction1.StartTransaction;
Form1.SQLQuery1.Close;
Form1.SQLQuery1.SQL.Clear;
Form1.SQLQuery1.SQL.Text := 'INSERT INTO ID_ALL (ID) VALUES ('+IntToStr(9999)+')';
Form1.SQLQuery1.ExecSQL;
Form1.SQLTransaction1.Commit;
Form1.SQLTransaction1.Active:=True;
Form1.SQLTransaction1.Active:=False;
Form1.SQLTransaction1.EndTransaction;
Luxor писал(а):Спасибо Vadim. Попробовал Ваш вариант - работает, но не появляется запись. Только, когда сделал транзакцию и её подтверждение - свё стало на свои места.
- Код: Выделить всё
Form1.SQLTransaction1.StartTransaction;
Form1.SQLQuery1.Close;
Form1.SQLQuery1.SQL.Clear;
Form1.SQLQuery1.SQL.Text := 'INSERT INTO ID_ALL (ID) VALUES ('+IntToStr(9999)+')';
Form1.SQLQuery1.ExecSQL;
Form1.SQLTransaction1.Commit;
Form1.SQLTransaction1.Active:=True;
Form1.SQLTransaction1.Active:=False;
Form1.SQLTransaction1.EndTransaction;
Сейчас этот форум просматривают: Google [Bot] и гости: 49