Как вставить запись в базу данных Access с помощью Delphi

Для вставки записи в базу данных Access с помощью Delphi можно использовать ADO-компоненты, которые предоставляют удобные методы для работы с базами данных. Вот пошаговое руководство по выполнению этой задачи:

Шаг 1: Настройка среды

  1. Создайте новый проект в Delphi: Откройте Delphi и создайте новый проект.
  2. Добавьте компоненты: Перейдите на вкладку «ADO» и добавьте компоненты TADOConnection, TADOQuery и TButton на форму.

Шаг 2: Настройка соединения

  1. Настройте TADOConnection:
  • Выберите TADOConnection на форме и перейдите в инспектор объектов.
  • Настройте свойство ConnectionString, выбрав доступ к базе данных Access (например, укажите путь к .mdb файлу).

Шаг 3: Настройка запроса

  1. Настройте TADOQuery:
  • Установите свойство Connection для TADOQuery в TADOConnection.
  • Настройте свойство SQL для выполнения вставки данных. Например:
    sql INSERT INTO MyTable (Field1, Field2) VALUES (:Value1, :Value2)

Шаг 4: Написание кода для вставки данных

  1. Добавьте обработчик события для кнопки:
  • Дважды щелкните на кнопке, чтобы создать обработчик события 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-компонентов.

Закладка Постоянная ссылка.

Обсуждение закрыто.