Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 26.11.2010
Сообщений: 6
MS Access

Не вносятся изменения в базу

16.02.2013, 22:40. Показов 1350. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Помогите пожалуйста.Пишу курсовик сделала программу в делфи, подключила базу Аксесс. При попытке добавить новую запись в базу появляется ошибка
Project registratura.exe.raised class EDatabaseError with message ‘ADObolnoy’:Cannot perform this operation on a closed’. Process stopped. Use Step or Run to continue
после нажатие ОК переходит на
Delphi
1
2
3
4
procedure TForm9.Button1Click(Sender: TObject);
begin
   datamodule1.ADObolnoy.Locate('Fam',form9.Edit1.Text,[]);
end;
Я уже не знаю что делать, второй день сижу застряла в этом месте, а в понедельник надо сдать, если все по новой писать уже не успею.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.02.2013, 22:40
Ответы с готовыми решениями:

Не вносятся изменения в базу данных
я подключаю к проекту Dataset используя add new data source. Появляется файл ShoppingMallDataset.xsd. Я объявил две переменные ...

После изменения GridView не вносятся изменения в БД
Значит есть GridView подсоединенный к DataSource, который в свою очередь подсоединен к БД. Данные выводятся, удаляются, но не обновляются. ...

Не вносятся изменения в проект
Обычно не пользуюсь Visual Studio но тут пришлось делать задание. Вроде бы все работает, но теперь когда я вношу изменения в код и...

4
 Аватар для Mawrat
13114 / 5895 / 1708
Регистрация: 19.09.2009
Сообщений: 8,809
17.02.2013, 02:16
Набор данных, значит, закрыт. Для проверки:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
procedure TForm9.Button1Click(Sender: TObject);
begin
  //Если набор данных закрыт, то открываем его.
  if not datamodule1.ADObolnoy.Active then
    datamodule1.ADObolnoy.Open;
  
  //Либо так:
  {
  if not datamodule1.ADObolnoy.Active then begin
    ShowMessage('Набор данных закрыт. Действие отменено.');
    Exit;
  end;
  }
  
  datamodule1.ADObolnoy.Locate('Fam',form9.Edit1.Text,[]);
end;
1
0 / 0 / 0
Регистрация: 26.11.2010
Сообщений: 6
17.02.2013, 15:31  [ТС]
Здравствуйте! Добавила изменения, теперь новая ошибка
Dataset not edit or insert mode
и колонки формы не заполняет. При ошибке курсор переходит в конец программы
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
program registratura;
 
uses
  Forms,
  main in 'main.pas' {Form1},
  modul in 'modul.pas' {DataModule1: TDataModule},
  new_kart in 'new_kart.pas' {Form2},
  karta in 'karta.pas' {Form3},
  raspis in 'raspis.pas' {Form5},
  vysov_vr in 'vysov_vr.pas' {Form6},
  reports in 'reports.pas' {Form7},
  report_form in 'report_form.pas' {Form8},
  zapis_vr in 'zapis_vr.pas' {Form9},
  zapis_po_vr in 'zapis_po_vr.pas' {Form10},
  zapis_vr_report in 'zapis_vr_report.pas' {Form11},
  zapisRW in 'zapisRW.pas' {Form12},
  formRW in 'formRW.pas' {Form13},
  otchetRW in 'otchetRW.pas' {Form14},
  zapisKR in 'zapisKR.pas' {Form15},
  formKR in 'formKR.pas' {Form16},
  otchetKR in 'otchetKR.pas' {Form17},
  zapisM in 'zapisM.pas' {Form18},
  formM in 'formM.pas' {Form19},
  otchetM in 'otchetM.pas' {Form20};
 
{$R *.res}
 
begin
  Application.Initialize;
  Application.CreateForm(TForm1, Form1);
  Application.CreateForm(TDataModule1, DataModule1);
  Application.CreateForm(TForm2, Form2);
  Application.CreateForm(TForm3, Form3);
  Application.CreateForm(TForm5, Form5);
  Application.CreateForm(TForm6, Form6);
  Application.CreateForm(TForm7, Form7);
  Application.CreateForm(TForm8, Form8);
  Application.CreateForm(TForm9, Form9);
  Application.CreateForm(TForm10, Form10);
  Application.CreateForm(TForm11, Form11);
  Application.CreateForm(TForm12, Form12);
  Application.CreateForm(TForm13, Form13);
  Application.CreateForm(TForm14, Form14);
  Application.CreateForm(TForm15, Form15);
  Application.CreateForm(TForm16, Form16);
  Application.CreateForm(TForm17, Form17);
  Application.CreateForm(TForm18, Form18);
  Application.CreateForm(TForm19, Form19);
  Application.CreateForm(TForm20, Form20);
  Application.CreateForm(TDataModule1, DataModule1);
  Application.Run;
end.
Что еще нужно сделать подскажите пожалуйста.
И еще как проверить связи ADO как настроены
0
1085 / 571 / 79
Регистрация: 07.04.2011
Сообщений: 971
Записей в блоге: 2
17.02.2013, 16:39
Для начала, удали строку 50
1
0 / 0 / 0
Регистрация: 26.11.2010
Сообщений: 6
17.02.2013, 16:57  [ТС]
Удалила, записи теперь видно и заполнять формы дает, даже сохраняет. только при формировании запросов курсор опять встает в конец этой программы, наверно надо что-то добавить, только куда не знаю?
Dataset not edit or insert mode и эта ошибка в запросе появилась

это запрос на вызов врача на дом, поиск в форме по фамилии
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
unit vysov;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs,modul, Grids, DBGrids, StdCtrls;
 
type
  TForm4 = class(TForm)
    Label1: TLabel;
    Edit1: TEdit;
    Button1: TButton;
    DBGrid1: TDBGrid;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form4: TForm4;
 
implementation
 
{$R *.dfm}
 
procedure TForm4.Button1Click(Sender: TObject);
begin
datamodule1.ADObolnoy.Filtered:=true;
datamodule1.ADObolnoy.Filter:='Fam='+form4.Edit1.Text;
end;
 
end.
добавление вызова
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
unit vysov_vr;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs,modul, Grids, DBGrids, StdCtrls, Mask, DBCtrls;
 
type
  TForm6 = class(TForm)
    Label1: TLabel;
    Edit1: TEdit;
    Button1: TButton;
    DBGrid1: TDBGrid;
    CheckBox1: TCheckBox;
    GroupBox1: TGroupBox;
    Edit2: TEdit;
    Button2: TButton;
    CheckBox2: TCheckBox;
    DBEdit1: TDBEdit;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    Label5: TLabel;
    DBEdit2: TDBEdit;
    DBEdit3: TDBEdit;
    DBEdit4: TDBEdit;
    DBGrid2: TDBGrid;
    Button3: TButton;
    DBEdit5: TDBEdit;
    Label6: TLabel;
    Button4: TButton;
    procedure Button1Click(Sender: TObject);
    procedure CheckBox1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure CheckBox2Click(Sender: TObject);
    procedure Button3Click(Sender: TObject);
    procedure Button4Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form6: TForm6;
 
implementation
 
{$R *.dfm}
 
procedure TForm6.Button1Click(Sender: TObject);
begin
        if not datamodule1.ADObolnoy.Active then
    datamodule1.ADObolnoy.Open;
   datamodule1.ADObolnoy.Locate('Fam',form6.Edit1.Text,[]);
end;
 
procedure TForm6.CheckBox1Click(Sender: TObject);
begin
if form6.CheckBox1.Checked=true then
    form6.GroupBox1.Visible:=true
else
    form6.GroupBox1.Visible:=false;
end;
 
procedure TForm6.Button2Click(Sender: TObject);
begin
   datamodule1.ADObolnoy.Locate('Fam;data_roj',VarArrayOf([form6.Edit1.Text,form6.Edit2.Text]),[]);
end;
 
procedure TForm6.CheckBox2Click(Sender: TObject);
begin
   datamodule1.ADOvyzov.Append;
   form6.DBEdit1.Text:=form6.DBGrid1.Fields[0].Text;
   form6.DBEdit2.Text:='ул.'+ form6.DBGrid1.Fields[6].Text+', дом '+
   form6.DBGrid1.Fields[7].Text+', корпус'+form6.DBGrid1.Fields[8].Text+', кв.'+
   form6.DBGrid1.Fields[9].Text;
   form6.DBEdit3.Text:=dateTostr(NOW());
   form6.DBEdit4.Text:=timetostr(time);
end;
 
procedure TForm6.Button3Click(Sender: TObject);
begin
  form6.DBEdit5.Text:=form6.DBGrid2.Fields[1].Text;
end;
 
procedure TForm6.Button4Click(Sender: TObject);
begin
datamodule1.ADOvyzov.Post;
datamodule1.ADOConnection1.Connected:=false;
datamodule1.ADOConnection1.Connected:=true;
datamodule1.ADObolnoy.Active:=true;
datamodule1.ADOraspisanie.Active:=true;
datamodule1.ADOvrachi.Active:=true;
datamodule1.ADOvyzov.Active:=true;
datamodule1.ADOzapis_analiz.Active:=true;
datamodule1.ADOzapis_pr.Active:=true;
datamodule1.ADOQuery1.Active:=true;
datamodule1.ADOQuery2.Active:=true;
datamodule1.ADOQuery3.Active:=true;
datamodule1.ADOQuery4.Active:=true;
datamodule1.ADOQuery5.Active:=true;
datamodule1.profil.Active:=true;
end;
 
end.
 Комментарий модератора 
Теги кода добавлены модератором. По правилам форума, код должен быть оформлен соответствующими тегами. Для оформления кода Delphi следует выделить этот код и на панели редактирования сообщения нажать кнопку: "DELPHI".
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.02.2013, 16:57
Помогаю со студенческими работами здесь

Нестабильно вносятся изменения из DGV в БД
Знаю, что этот вопрос задавался уже over 9000 раз. Однако решил уточнить еще один раз. Загружаю таблицу в DVG вот так: private...

Очередная запись в реестр - изменения не вносятся
Всем привет! Столкнулся с такой проблемой - вот код на C++: #include <Windows.h> int WinMain(HINSTANCE, HINSTANCE, LPSTR, int) ...

Как Корректно Вносятся Изменения В Работающую Программу 1с:8
доброго времени суток всем. заранее извиняюсь, если где-то это есть на форуме, но найти не смог, поэтому создал тему. Подскажите,...

Данные не вносятся в базу данных MySQL
Данные не вносятся в базу данных MySQL в чем проблема не пойму, вроде все правильно. Я использовал программу Denwer и там все работало, а...

На другом компьютере в проект не вносятся изменения, перестроение не помогает
Доброго времени суток. Стоит MS Visual Studio 2008 Professional, начал делать проект, потом скинул на флэшку всю папку, решил продолжить на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru