Code: Alles auswählen
Datasource1.Dataset.Delete;
Beim abspeichern mit
Code: Alles auswählen
SQLQuery1.delete;
SQLQuery1.applyupdates;
Gruß
Alfred
Code: Alles auswählen
Datasource1.Dataset.Delete;
Code: Alles auswählen
SQLQuery1.delete;
SQLQuery1.applyupdates;
Code: Alles auswählen
unit Unit1;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs,
IBConnection, sqldb, db, DBGrids, StdCtrls;
type
{ TForm1 }
TForm1 = class(TForm)
Button1: TButton;
Datasource1: TDatasource;
DBGrid1: TDBGrid;
IBConnection1: TIBConnection;
SQLQuery1: TSQLQuery;
SQLTransaction1: TSQLTransaction;
procedure Button1Click(Sender: TObject);
private
{ private declarations }
public
{ public declarations }
end;
var
Form1: TForm1;
implementation
{ TForm1 }
procedure TForm1.Button1Click(Sender: TObject);
begin
Datasource1.Dataset.Delete;
SQLQUERY1.delete;
SQLQUERY1.ApplyUpdates;
SQLTransaction1.Commit;
SQLQUERY1.close;
SQLQUERY1.SQL.TEXT := 'select * from Personal';
SQLQUERY1.Active := true;
DBGRID1.SetFocus;
end;
initialization
{$I unit1.lrs}
end.
Code: Alles auswählen
procedure TForm1.Button1Click(Sender: TObject);
begin
SQLQUERY1.delete;
SQLQUERY1.ApplyUpdates;
end;
Code: Alles auswählen
nPNr := SQLQUERY1.FieldValues['PNR'];
cPNR := InttoStr(nPNR);
SQLQUERY1.Close;
SQLQUERY1.DeleteSQL.Text := 'Delete from Personal where PNR = '+cPNR;
SQLQUERY1.Active := true;
SQLQUERY1.Delete;
SQLQUERY1.ApplyUpdates;
SQLQUERY1.close;
SQLQUERY1.SQL.TEXT := 'select * from Personal';
SQLQUERY1.Active := true;
DBGRID1.SetFocus;
Wenn ich mir den Thread so ansehe, so fällt mir auf, das es erst dann geht wenn du ihn das Delete-Statement vorgibst.Alfred hat geschrieben:Bei Firebird funktioniert es nur so: