0 / 0 / 0
Регистрация: 02.05.2018
Сообщений: 7
Delphi 6-7

Найти ошибку в Delphi, соединенной с БД

03.06.2019, 00:10. Показов 1224. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я создала 2 формы в одной мы вводим данные, в другой они отображаются(и эти же данные отображаются в БД). Что бы сохранить прописала код
Delphi
1
2
3
if DataModule3.DSOrganizazia.Modified then
DataModule3.DSOrganizazia.Post;
Form4.Hide;
но выходят ошибки
[Error] Unit4.pas(41): Undeclared identifier: 'Modified'
[Error] Unit4.pas(42): Undeclared identifier: 'Post'
[Fatal Error] Project1.dpr(28): Could not compile used unit 'Unit4.pas'
В чем может быть проблема? Помогите пожалуйста
Когда я делала для 4 таблиц все было нормально, а сейчас делаю сначала для большего количества все время ошибки( Помогите пожалуйста

Полный код (если надо)
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
unit Unit4;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls, Mask, DBCtrls;
 
type
  TForm4 = class(TForm)
    Label1: TLabel;
    Panel1: TPanel;
    Label2: TLabel;
    Label3: TLabel;
    Panel2: TPanel;
    Label4: TLabel;
    Button1: TButton;
    Button2: TButton;
    DBEdit1: TDBEdit;
    DBEdit2: TDBEdit;
    DBEdit3: TDBEdit;
    DBEdit4: TDBEdit;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form4: TForm4;
 
implementation
 
uses Unit24, Unit3, Unit23;
 
{$R *.dfm}
 
procedure TForm4.Button1Click(Sender: TObject);
begin
if DataModule3.DSOrganizazia.Modified then
DataModule3.DSOrganizazia.Post;
Form4.Hide;
end;
 
end.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.06.2019, 00:10
Ответы с готовыми решениями:

Взаимосвязь трехфазной цепи соединенной звездой с той же цепью соединенной треугольником
доброго дня!) вопрос такой: есть трехфазная симметричная система соединенная треугольником можно ли при заданных параметрах...

помогите найти ошибку в Delphi 7!!!
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls,...

Не могу найти ошибку в коде Delphi
Текст Задачи: Описать класс «Обыкновенная дробь» с двумя полями: числитель и знаменатель, с двумя перегруженными конструкторами,...

18
882 / 404 / 173
Регистрация: 20.10.2016
Сообщений: 1,828
03.06.2019, 04:08
Это не полный код. Полный код включает в себя Unit24, Unit3, Unit23. Потому как неизвестно что такое DataModule3 и какой тип у вас у DSOOrganizazia. Скорее всего, ошибка из-за того, что выбран неверный класс, у которого этих методов нет.
0
Модератор
 Аватар для D1973
9929 / 6467 / 2457
Регистрация: 21.01.2014
Сообщений: 27,425
Записей в блоге: 3
03.06.2019, 05:52
Цитата Сообщение от Анимешница-тян Посмотреть сообщение
найти ошибку в Delphi
трудно найти то, чего нет... Ошибка не в Delphi, ошибка в Вашем проекте, которого, кроме Вас, никто не видит... И никто, кроме Вас, пройтись отладчиком по этому проекту не может... А Вы не хотите...
0
0 / 0 / 0
Регистрация: 02.05.2018
Сообщений: 7
03.06.2019, 10:13  [ТС]
Я не не хочу! Я не знаю как это сделать! Если бы я знала, я бы не спрашивала. И я указала только место с ошибкой, так как именно там мне показывают ошибку. А вы вместо того чтобы показывать какой умный лучше бы вообще ничего не писали.

Добавлено через 5 минут
Unit23 я подключила случайно, он пустой. в Unit3 это первая форма и там содержится сама таблица.
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
unit Unit3;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls, Grids, DBGrids;
 
type
  TForm3 = class(TForm)
    Panel1: TPanel;
    Panel2: TPanel;
    Splitter1: TSplitter;
    Panel3: TPanel;
    Bevel1: TBevel;
    Panel4: TPanel;
    Bevel2: TBevel;
    Button1: TButton;
    Button2: TButton;
    Button3: TButton;
    Bevel3: TBevel;
    Button4: TButton;
    DBGrid1: TDBGrid;
    DBGrid2: TDBGrid;
    procedure Panel3Click(Sender: TObject);
    procedure Button4Click(Sender: TObject);
    procedure Panel4Click(Sender: TObject);
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form3: TForm3;
 
implementation
 
uses Unit1, Unit5, Unit2, Unit24, Unit4;
 
{$R *.dfm}
 
procedure TForm3.Panel3Click(Sender: TObject);
begin
Form1.Show;
Form3.Hide;
end;
 
procedure TForm3.Button4Click(Sender: TObject);
begin
Form2.Show;
end;
 
procedure TForm3.Panel4Click(Sender: TObject);
begin
Form5.Show;
Form3.Hide;
end;
 
procedure TForm3.Button1Click(Sender: TObject);
begin
DataModule3.DSOrganizazia.Append;
Form4.Show;
end;
 
end.
а Unit24 это форма с подключением к бд

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
108
109
110
111
112
113
114
115
116
117
118
119
unit Unit24;
 
interface
 
uses
  SysUtils, Classes, DB, ADODB;
 
type
  TDataModule3 = class(TDataModule)
    DSOrganizazia: TDataSource;
    DSOborudovaniae: TDataSource;
    DSSotrudniki: TDataSource;
    DSKlient: TDataSource;
    DSZakaz: TDataSource;
    DSTovar: TDataSource;
    DSSklad: TDataSource;
    DSZakazKlient: TDataSource;
    DSSotrudnikiZakaz: TDataSource;
    DSTovarSklad: TDataSource;
    DSchekiKlient: TDataSource;
    DScheki: TDataSource;
    ADOOrganizazia: TADOTable;
    ADOConnection1: TADOConnection;
    ADOOborudovaniae: TADOTable;
    ADOSotrudniki: TADOTable;
    ADOKlient: TADOTable;
    ADOcheki: TADOTable;
    ADOOrganizazia_: TWideStringField;
    ADOOrganizaziaDSDesigner: TWideStringField;
    ADOOrganizaziaDSDesigner2: TWideStringField;
    ADOOrganizaziaDSDesigner3: TWideStringField;
    ADOOborudovaniae_: TWideStringField;
    ADOOborudovaniae_2: TWideStringField;
    ADOOborudovaniaeDSDesigner: TWideStringField;
    ADOOborudovaniae_3: TWideStringField;
    ADOSotrudniki_: TWideStringField;
    ADOSotrudniki_2: TWideStringField;
    ADOSotrudnikiDSDesigner: TWideStringField;
    ADOSotrudnikiDSDesigner2: TWideStringField;
    ADOSotrudnikiDSDesigner3: TWideStringField;
    ADOSotrudniki_3: TDateTimeField;
    ADOSotrudnikiDSDesigner4: TWideStringField;
    ADOKlient_: TWideStringField;
    ADOKlientDSDesigner: TWideStringField;
    ADOKlientDSDesigner2: TWideStringField;
    ADOKlientDSDesigner3: TWideStringField;
    ADOKlientDSDesigner4: TWideStringField;
    ADOKlient_2: TWideStringField;
    ADOcheki_: TWideStringField;
    ADOcheki_2: TWideStringField;
    ADOcheki_3: TWideStringField;
    ADOcheki_4: TWideStringField;
    ADOcheki__: TDateTimeField;
    ADOTovar: TADOTable;
    ADOTovar__: TWideStringField;
    ADOTovarDSDesigner: TMemoField;
    ADOTovar_: TWideStringField;
    ADOSklad: TADOTable;
    ADOSklad_: TWideStringField;
    ADOSklad__: TWideStringField;
    ADOSkladDSDesigner: TWideStringField;
    ADOSkladDSDesigner2: TWideStringField;
    ADOSklad_2: TWideStringField;
    ADOSklad_3: TWideStringField;
    ADOZakazKlient: TADOTable;
    ADOSotrudnikiZakaz: TADOTable;
    ADOchekiKlient: TADOTable;
    ADOTovarSklad: TADOTable;
    ADOZakazKlientDSDesigner: TWideStringField;
    ADOZakazKlientDSDesigner2: TWideStringField;
    ADOZakazKlientDSDesigner3: TWideStringField;
    ADOZakazKlientDSDesigner4: TWideStringField;
    ADOZakazKlient__: TWideStringField;
    ADOZakazKlient_: TDateTimeField;
    ADOZakazKlient__2: TDateTimeField;
    ADOZakazKlientDSDesigner5: TWideStringField;
    ADOZakazKlientDSDesigner6: TMemoField;
    ADOSotrudnikiZakazDSDesigner: TWideStringField;
    ADOSotrudnikiZakazDSDesigner2: TWideStringField;
    ADOSotrudnikiZakazDSDesigner3: TWideStringField;
    ADOSotrudnikiZakaz__: TWideStringField;
    ADOSotrudnikiZakaz_: TDateTimeField;
    ADOSotrudnikiZakaz__2: TDateTimeField;
    ADOSotrudnikiZakazDSDesigner4: TWideStringField;
    ADOTovarSklad__: TWideStringField;
    ADOTovarSkladDSDesigner: TMemoField;
    ADOTovarSkladDSDesigner2: TWideStringField;
    ADOTovarSkladDSDesigner3: TWideStringField;
    ADOTovarSklad_: TWideStringField;
    ADOchekiKlient_: TWideStringField;
    ADOchekiKlient_2: TWideStringField;
    ADOchekiKlient__: TDateTimeField;
    ADOchekiKlientDSDesigner: TWideStringField;
    ADOchekiKlientDSDesigner2: TWideStringField;
    ADOchekiKlientDSDesigner3: TWideStringField;
    ADOchekiKlientDSDesigner4: TWideStringField;
    ADOZakaz: TADOTable;
    ADOZakaz_: TWideStringField;
    ADOZakaz_2: TWideStringField;
    ADOZakaz__: TWideStringField;
    ADOZakaz_3: TDateTimeField;
    ADOZakaz__2: TDateTimeField;
    ADOZakazDSDesigner: TWideStringField;
    ADOZakazDSDesigner2: TMemoField;
    ADOZakaz_4: TWideStringField;
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  DataModule3: TDataModule3;
 
implementation
 
{$R *.dfm}
 
end.
0
882 / 404 / 173
Регистрация: 20.10.2016
Сообщений: 1,828
03.06.2019, 10:36
У TDataSource нет метода Post, Append и свойства Modified. Работайте с ADOOrganizazia и все должно заработать. Я, конечно, с ADOTable не особо работал, но, подозреваю, что причина именно в этом.
0
0 / 0 / 0
Регистрация: 02.05.2018
Сообщений: 7
03.06.2019, 10:40  [ТС]
А как? Прописать ADOOrganizazia.Modified или что? Может статья какая про это есть? Я делала по видео там все нормально, а у меня ошибки автору видео писать бесполезно видео старое. Объясните что где пожалуйста
0
5989 / 4564 / 1096
Регистрация: 29.08.2013
Сообщений: 28,207
Записей в блоге: 3
03.06.2019, 10:43
Цитата Сообщение от Анимешница-тян Посмотреть сообщение
Я делала по видео там все нормально
вот и поколение Next выросло

Цитата Сообщение от Анимешница-тян Посмотреть сообщение
Может статья какая про это есть?
есть, учебник называется
0
0 / 0 / 0
Регистрация: 02.05.2018
Сообщений: 7
03.06.2019, 10:53  [ТС]
Цитата Сообщение от qwertehok Посмотреть сообщение
есть, учебник называется
Не поверю и какой? Их много и каждый рассказывает о подключении к БД? Вау! Не знала! Дурость то не пишите я спрашиваю именно по этой теме статью.

Добавлено через 1 минуту
Цитата Сообщение от qwertehok Посмотреть сообщение
вот и поколение Next выросло
"В интернете погугли" - ответ преподавателя когда я спросила про учебник.
0
5989 / 4564 / 1096
Регистрация: 29.08.2013
Сообщений: 28,207
Записей в блоге: 3
03.06.2019, 10:55
Цитата Сообщение от Анимешница-тян Посмотреть сообщение
Их много и каждый рассказывает о подключении к БД?
их много и в каждом есть раздел по БД

Цитата Сообщение от Анимешница-тян Посмотреть сообщение
я спрашиваю именно по этой теме статью.
в учебнике такая статья называется Глава

поискать за тебя?
0
0 / 0 / 0
Регистрация: 02.05.2018
Сообщений: 7
03.06.2019, 10:59  [ТС]
Цитата Сообщение от qwertehok Посмотреть сообщение
в учебнике такая статья называется Глава
поискать за тебя?
Жду с нетерпением!
0
5989 / 4564 / 1096
Регистрация: 29.08.2013
Сообщений: 28,207
Записей в блоге: 3
03.06.2019, 11:05
https://docplayer.ru/26222180-... elphi.html

еще есть отличная справка по Firedac у Embarcadero в wiki, правда там по английски, но с примерами

Добавлено через 22 секунды
дать ссылку? вдруг не найдешь без видео
0
882 / 404 / 173
Регистрация: 20.10.2016
Сообщений: 1,828
03.06.2019, 11:25
Цитата Сообщение от Анимешница-тян Посмотреть сообщение
А как? Прописать ADOOrganizazia.Modified или что?
Какое бы старое видео вы ни откапали, ни в одном из них у TDataSource нет свойства Modified. Проверено на Delphi 7. Отсюда вывод: вы невнимательно смотрели видео.

Цитата Сообщение от Анимешница-тян Посмотреть сообщение
Прописать ADOOrganizazia.Modified или что?
Ну это вам виднее. Но ADOOrganizazia.Modified сработает, да.
0
03.06.2019, 16:28

Не по теме:

Цитата Сообщение от Анимешница-тян Посмотреть сообщение
Если бы я знала, я бы не спрашивала.
Убойный аргумент... Только встречный вопрос: а почему Вы не знаете - ведь учитесь-то Вы? И, кстати, на ютубовских видео ничему Вы не научитесь: нормальную книгу не ничего не заменит...

0
 Аватар для Пытливый
3763 / 2271 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
03.06.2019, 19:38
D1973 вот тут я не согласен. 95% книг это перепечатка одних и тех же материалов, даже картинки не меняют. И только оставшиеся 4% процента содержат действительно что-то новое и интересное, а вот реально полезными являются 1% из всей этой макулатуры, а такую книгу еще найти надо. А вот на ютубе ситуация намного лучше, там полезный ролик найти частенько легче, но это к сожалению не сводит к 0 количество бесполезных видео-повторов.
0
0 / 0 / 0
Регистрация: 02.05.2018
Сообщений: 7
03.06.2019, 19:52  [ТС]
Цитата Сообщение от qwertehok Посмотреть сообщение
https://docplayer.ru/26222180-Progra...-v-delphi.html
Чтож спасибо за то что не помогли. По этой книги и было снято видео я делала по нему, но ошибка все та же. Так что единственное что я могу взять из книги это не самой писать коды, а копировать.

Добавлено через 5 минут
Цитата Сообщение от D1973 Посмотреть сообщение
Убойный аргумент... Только встречный вопрос: а почему Вы не знаете - ведь учитесь-то Вы? И, кстати, на ютубовских видео ничему Вы не научитесь: нормальную книгу не ничего не заменит...
Цитата Сообщение от Анимешница-тян Посмотреть сообщение
Сообщение от qwertehok
https://docplayer.ru/26222180-... elphi.html
Чтож спасибо за то что не помогли. По этой книги и было снято видео я делала по нему, но ошибка все та же. Так что единственное что я могу взять из книги это не самой писать коды, а копировать.
Ответ для вас обоих.

Добавлено через 4 минуты
Цитата Сообщение от Nanotentacle Посмотреть сообщение
Какое бы старое видео вы ни откапали, ни в одном из них у TDataSource нет свойства Modified. Проверено на Delphi 7. Отсюда вывод: вы невнимательно смотрели видео.
Я уже делала так но при количестве 4 таблиц, когда я стала делать это же при количестве 10 таблиц полезла ошибка.

Цитата Сообщение от Nanotentacle Посмотреть сообщение
Ну это вам виднее. Но ADOOrganizazia.Modified сработает, да
Чего мне виднее? я спросила как оно должно писаться именно из за того что не знаю.
0
5989 / 4564 / 1096
Регистрация: 29.08.2013
Сообщений: 28,207
Записей в блоге: 3
03.06.2019, 21:35
Цитата Сообщение от Анимешница-тян Посмотреть сообщение
По этой книги и было снято видео я делала по нему, но ошибка все та же.
то есть в книге ошибок нет
в видео все работает
а у вас что-то неправильно

подталкивает на мысль что проблема не в книге или видео

Цитата Сообщение от Анимешница-тян Посмотреть сообщение
Так что единственное что я могу взять из книги это не самой писать коды, а копировать.
ну так для начала бы научиться правильно копировать

кидай проект, только чур без лишнего кода и напиши комментарии где ошибка. искать среди 100500 строк не очень интересно
0
04.06.2019, 03:45

Не по теме:

Цитата Сообщение от qwertehok Посмотреть сообщение
есть, учебник называется
Покажите мне этот учебник.

0
882 / 404 / 173
Регистрация: 20.10.2016
Сообщений: 1,828
04.06.2019, 04:04
Цитата Сообщение от Анимешница-тян Посмотреть сообщение
Чего мне виднее? я спросила как оно должно писаться именно из за того что не знаю.
Цитата Сообщение от Nanotentacle Посмотреть сообщение
У TDataSource нет метода Post, Append и свойства Modified. Работайте с ADOOrganizazia и все должно заработать.
Я написал что надо делать простым русским языком: работайте с ADOOrganizazia. Замените ваше DSOrganizazia и проверяйте.

Цитата Сообщение от Анимешница-тян Посмотреть сообщение
Я делала по видео там все нормально, а у меня ошибки автору видео писать бесполезно видео старое.
Так все же вы делали по видео, или же начали этот код модифицировать?

Цитата Сообщение от Анимешница-тян Посмотреть сообщение
Я уже делала так но при количестве 4 таблиц, когда я стала делать это же при количестве 10 таблиц полезла ошибка.
Вы же понимаете, что если работало для 4х таблиц, то будет работать и для десяти, пятнадцати и пятисот таблиц? Если не работает, то это значит, что не работало для 4х таблиц, или вы сделали что-то не так, как у тех 4х таблиц. Плюс, говорить "делала так", но не приводить код, а также "полезла ошибка", но не приводить текст ошибки и место ее возникновения - это признак плохого тона. Таким сообщением вы предлагаете тем, кто собирается вам помочь, самим разобраться что же вы делали, какую ошибку получили и что с этим делать. А мест, где может быть проблема, целая куча.
0
0 / 0 / 0
Регистрация: 02.05.2018
Сообщений: 7
04.06.2019, 15:08  [ТС]
Уже
Цитата Сообщение от Nanotentacle Посмотреть сообщение
Вы же понимаете, что если работало для 4х таблиц, то будет работать и для десяти, пятнадцати и пятисот таблиц? Если не работает, то это значит, что не работало для 4х таблиц, или вы сделали что-то не так, как у тех 4х таблиц. Плюс, говорить "делала так", но не приводить код, а также "полезла ошибка", но не приводить текст ошибки и место ее возникновения - это признак плохого тона. Таким сообщением вы предлагаете тем, кто собирается вам помочь, самим разобраться что же вы делали, какую ошибку получили и что с этим делать. А мест, где может быть проблема, целая куча.
Первое что я скинула это ошибка. Так что код смотрите в начале темы. А вообще уже не надо мне на другом сайте помогли.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.06.2019, 15:08
Помогаю со студенческими работами здесь

БД Access + Delphi, найти ошибку в коде
бд акцесс "склад" связываю с делфи Делаю кнопку "добавить товар" на сайте каком-то подобное видел, делаю, опираясь на код с того...

MP3 плеер (Delphi). найти ошибку
сделал плеер по методичке, но оказалась хренова туча косяков, которые видны ,практически,сразу: затуп с выбором песен из списка ...

Где ошибка? первая программа на Delphi. ошибку найти не могу
Помогите! где ошибка? первая программа на Delphi. ошибку найти не могу...


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

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru