Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.06.2014, 15:51   #1
Scorpuha
Форумчанин
 
Регистрация: 10.10.2013
Сообщений: 177
По умолчанию Ошибка Access violation at address

Вот код, прога должна вносить записи в таблицу. после заполнения едитов жмем кнопку и выдает ошибку. Хотя раньше все работало. а тут бац и перестало.
отладчик выдает строку с ошибкой которую я выделил.

Код:
unit Unit4;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm4_sotrud = class(TForm)
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Edit1: TEdit;
    Edit2: TEdit;
    Edit3: TEdit;
    Label4: TLabel;
    Edit4: TEdit;
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form4_sotrud: TForm4_sotrud;

implementation

uses Unit1, Unit2, Unit3, Unit5, Unit6, Unit7;

{$R *.dfm}

procedure TForm4_sotrud.Button1Click(Sender: TObject);
begin
      datamodule3.Sotrudnik.Open;
      datamodule3.Sotrudnik.Insert;
      datamodule3.Sotrudnik.FieldByName('Familiya').Value:=Form4_sotrud.Edit1.Text;
      datamodule3.Sotrudnik.FieldByName('Imya').Value:=Form4_sotrud.Edit2.Text;
      datamodule3.Sotrudnik.FieldByName('Otchecstvo').Value:=Form4_sotrud.Edit3.Text;
      datamodule3.Sotrudnik.FieldByName('Tab_nomer').Value:=Form4_sotrud.Edit4.Text;
      datamodule3.Sotrudnik.Post;
      datamodule3.Sotrudnik.Refresh;
      Form4_sotrud.Close;
end;

procedure TForm4_sotrud.FormClose(Sender: TObject;
  var Action: TCloseAction);
begin
      Action:=caFree;
end;

end.
Scorpuha вне форума Ответить с цитированием
Старый 04.06.2014, 16:19   #2
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,926
По умолчанию

Как и где создается эта форма (TForm4_sotrud)
northener вне форума Ответить с цитированием
Старый 04.06.2014, 16:23   #3
Scorpuha
Форумчанин
 
Регистрация: 10.10.2013
Сообщений: 177
По умолчанию

ээээ в дезигн-режиме. и имеет child style. походу я уже разобрался. случайно перевел datamodule в avaibleform. перенес обратно в автокреат и все заработало.
Scorpuha вне форума Ответить с цитированием
Старый 04.06.2014, 16:26   #4
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,926
По умолчанию

Цитата:
Сообщение от Scorpuha Посмотреть сообщение
ээээ в дезигн-режиме. и имеет child style.
Зачем же её тогда убивать при закрытии?
northener вне форума Ответить с цитированием
Старый 04.06.2014, 16:39   #5
Scorpuha
Форумчанин
 
Регистрация: 10.10.2013
Сообщений: 177
По умолчанию

всмысле, а что делать?
Scorpuha вне форума Ответить с цитированием
Старый 04.06.2014, 17:00   #6
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,926
По умолчанию

Цитата:
Сообщение от Scorpuha Посмотреть сообщение
всмысле, а что делать?
Если эта форма нужна более одного раза, то как же ее тогда показывать второй раз?
northener вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка: "Access violation at address 00454F01 in module 'Project1.exe'. Read of address 00000000. Arktos1995 Общие вопросы Delphi 5 12.12.2012 22:33
Ошибка access violation at address.. Tanzor69 Помощь студентам 1 20.12.2011 21:19
Ошибка: "Access violation at address 0045E503 in module 'Project1.exe'. Read of address 00316777. Katexxxsa Общие вопросы Delphi 1 03.10.2011 23:16
Ошибка "Access violation at address 004043A8 in module 'Project1.exe'. Read of address 00FF5A53." ms.Karishka Общие вопросы Delphi 6 14.04.2011 22:18
Ошибка: "Access violation at address 00454F01 in module 'Project1.exe'. Read of address 00000000. Fen1x Общие вопросы Delphi 8 13.10.2007 20:13