type
TMember = record
FirstName, LastName : string;
Age: integer;
end;
procedure TForm1.Button1Click(Sender: TObject);
var Members : array[1..5] of TMember =
(
(FirstName : 'Homer'; LastName : 'Simpson'; Age : 39 ),
(FirstName : 'Marge'; LastName : 'Simpson'; Age : 39 ),
(FirstName : 'Bart'; LastName : 'Simpson'; Age : 10 ),
(FirstName : 'Lisa'; LastName : 'Simpson'; Age : 8 ),
(FirstName : 'Maggie'; LastName : 'Simpson'; Age : 2 )
) ;
x: integer;
begin
SQlite3Conn.Open;
SQLite3Conn.ExecuteDirect('CREATE TABLE IF NOT EXISTS MedicalRecord(' +
'record_id INTEGER UNIQUE NOT NULL PRIMARY KEY AUTOINCREMENT,' +
'first_name VARCHAR,' +
'last_name VARCHAR,' +
'Age INTEGER,' +
'Updated_Record DATETIME,' +
'Created_Record DATETIME);');
SQLTransaction1.Commit;
For x:= 1 to 5 do
begin
SQLQuery1.SQL.Text := 'INSERT INTO MedicalRecord VALUES(Null, :FIRSTNAME , :LASTNAME , :AGE ,:CREATED_RECORD , :UPDATED_RECORD )';
with SQLQuery1 do begin
ParamByName('FIRSTNAME').AsString := Members[x].FirstName;
ParamByName('LASTNAME').AsString:= Members[x].LastName;
ParamByName('AGE').AsInteger:= Members[x].Age;
ParamByName('CREATED_RECORD').AsDateTime:= Now;
ParamByName('UPDATED_RECORD').AsDateTime:= Now;
end;
SQLQuery1.ExecSQL;
end;
SQLTransaction1.Commit;
SQLQuery1.SQL.Text := 'select * from MedicalRecord';
SQLQuery1.Open;
end;