W tym przykładzie są zastosowane dwukropki. Czyli tak jak w książce, którą mam. Autor
książki "Delphi 7 i bazy danych" niestety pominął ten istotny fakt...
Więc dwukropki też nie działają. Tzn. dopisuje mi rekord do bazy, ale kolumny w tabeli mają NULL. To jest mój prymitywny program:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ADODB, DB, StdCtrls;
type
TForm1 = class(TForm)
ADOConnection1: TADOConnection;
ADOCommand1: TADOCommand;
Button1: TButton;
Button2: TButton;
procedure FormCreate(Sender: TObject);
procedure FormDestroy(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
Nazw, Im : string;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
Nazw := 'Kiepski';
Im := 'Ferdek';
ADOCommand1.Execute;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
Application.Terminate;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
ADOCOnnection1.Connected := True;
end;
procedure TForm1.FormDestroy(Sender: TObject);
begin
ADOConnection1.Connected := False;
end;
end.
A to jest składnia
SQL dopisująca rekord:
INSERT INTO Tosoby
(nazwisko, imie) VALUES
(:Nazw, :Im)
Po uruchomieniu programu mam nowy rekord w bazie, ale nie zawiera żadnych danych tylko jest pusty. Gdzie popełniam błąd?