Для вставки записи в базу данных Access с помощью Delphi можно использовать ADO-компоненты, которые предоставляют удобные методы для работы с базами данных. Вот пошаговое руководство по выполнению этой задачи:
Шаг 1: Настройка среды
- Создайте новый проект в Delphi: Откройте Delphi и создайте новый проект.
- Добавьте компоненты: Перейдите на вкладку «ADO» и добавьте компоненты
TADOConnection
,TADOQuery
иTButton
на форму.
Шаг 2: Настройка соединения
- Настройте
TADOConnection
:
- Выберите
TADOConnection
на форме и перейдите в инспектор объектов. - Настройте свойство
ConnectionString
, выбрав доступ к базе данных Access (например, укажите путь к .mdb файлу).
Шаг 3: Настройка запроса
- Настройте
TADOQuery
:
- Установите свойство
Connection
дляTADOQuery
вTADOConnection
. - Настройте свойство
SQL
для выполнения вставки данных. Например:sql INSERT INTO MyTable (Field1, Field2) VALUES (:Value1, :Value2)
Шаг 4: Написание кода для вставки данных
- Добавьте обработчик события для кнопки:
- Дважды щелкните на кнопке, чтобы создать обработчик события
OnClick
. - В обработчике события добавьте следующий код:
delphi procedure TForm1.Button1Click(Sender: TObject); begin ADOQuery1.Parameters.ParamByName('Value1').Value := 'Значение1'; ADOQuery1.Parameters.ParamByName('Value2').Value := 'Значение2'; ADOQuery1.ExecSQL; ShowMessage('Запись успешно добавлена'); end;
Полный пример кода:
unit Unit1;
interface
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Data.DB, Data.Win.ADODB, Vcl.StdCtrls;
type
TForm1 = class(TForm)
ADOConnection1: TADOConnection;
ADOQuery1: TADOQuery;
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
ADOQuery1.SQL.Text := 'INSERT INTO MyTable (Field1, Field2) VALUES (:Value1, :Value2)';
ADOQuery1.Parameters.ParamByName('Value1').Value := 'Значение1';
ADOQuery1.Parameters.ParamByName('Value2').Value := 'Значение2';
ADOQuery1.ExecSQL;
ShowMessage('Запись успешно добавлена');
end;
end.
Этот пример демонстрирует базовый способ добавления записи в базу данных Access с использованием Delphi и ADO-компонентов.