powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Делаю backup
3 сообщений из 3, страница 1 из 1
Делаю backup
    #35655992
ppc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот код:
Код: plaintext
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.
int p;
String str1;
 DateTimePicker2->Date=Date();
 DataModule2->ADOBackup_t->Active=True;
 int n= DataModule2->ADOBackup_t->RecordCount- 1 ;
 int month = MonthOf(DateTimePicker2->DateTime.CurrentDate());
 DataModule2->ADOBackup_t->Active=True;
 DataModule2->ADOBackup_t->Last();
 p=MonthOf(DataModule2->ADOBackup_t->FieldByName("date_backup")->AsString);
 if (p!=month)
        {
        Memo1->Clear();
        Memo1->Lines->LoadFromFile("path.txt");
        str1=Memo1->Lines->Strings[ 0 ];
        ShowMessage(str1.c_str());
        DataModule2->ADOConnection1->Connected=False;
        spawnlp(P_WAIT,"C:\\Program Files\\WinRAR\\WinRAR.exe",str1.c_str(),NULL);
        DataModule2->ADOConnection1->Open();
        DataModule2->ADOBackup_t->Active=True;
        DataModule2->ADOBackup_t->Insert();
        DataModule2->ADOBackup_t->FieldByName("date_backup")->AsString= DateTimePicker2->Date.CurrentDate();
        DataModule2->ADOBackup_t->Post();
        Application->MessageBox("Данные заархивированны",Application->Title.c_str(),MB_OK|MB_ICONINFORMATION);
        }
DataModule2->ADOConnection1->Connected=True;
DataModule2->ADOTable7->Active=True;
DataModule2->ADOTable8->Active=True;
DataModule2->ADOTable9->Active=True;
DataModule2->ADOTable10->Active=True;
DataModule2->ADOTable11->Active=True;
DataModule2->ADOTable12->Active=True;
DataModule2->ADOBackup_t->Active=True;
Работает через раз зачастую выдает сообщение "C:\\pasp.rar: Невозможно открыть C:\\база\\test2.mdb
Процесс не может получить доступ к файлу, так как этот файл занят другим процессом", иногда он как то умудряеться архивировать. Непонятно почему он игнорирует DataModule2->ADOConnection1->Connected=False??
...
Рейтинг: 0 / 0
Делаю backup
    #35656018
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы знаете, у меня сложилось такое впечатление, что Вы просто тупо накопипастили Бог знает откуда взятых разных кусков кода и сбросили их, непонимая, в одну кучу:
ppc
Код: plaintext
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.
DateTimePicker2->Date=Date();
DataModule2->ADOBackup_t->Active=True;
int n= DataModule2->ADOBackup_t->RecordCount- 1 ;
int month = MonthOf(DateTimePicker2->DateTime.CurrentDate());
DataModule2->ADOBackup_t->Active=True;
DataModule2->ADOBackup_t->Last();
p=MonthOf(DataModule2->ADOBackup_t->FieldByName("date_backup")-> AsString);
if (p!=month)
{
    Memo1->Clear();
    Memo1->Lines->LoadFromFile("path.txt");
    str1=Memo1->Lines->Strings[ 0 ];
    ShowMessage(str1.c_str());
    DataModule2->ADOConnection1->Connected=False;
    spawnlp(P_WAIT,"C:\\Program Files\\WinRAR\\WinRAR.exe",str1.c_str(),NULL);
    DataModule2->ADOConnection1->Open();
    DataModule2->ADOBackup_t->Active=True;
    DataModule2->ADOBackup_t->Insert();
   DataModule2->ADOBackup_t->FieldByName("date_backup")-> AsString= DateTimePicker2->Date.CurrentDate();
    DataModule2->ADOBackup_t->Post();
    Application->MessageBox("Данные заархивированны",Application->Title.c_str(),MB_OK|MB_ICONINFORMATION);
}
DataModule2->ADOConnection1->Connected=True;
DataModule2->ADOTable7->Active=True;
DataModule2->ADOTable8->Active=True;
DataModule2->ADOTable9->Active=True;
DataModule2->ADOTable10->Active=True;
DataModule2->ADOTable11->Active=True;
DataModule2->ADOTable12->Active=True;
DataModule2->ADOBackup_t->Active=True;

Такое ощущение, что Ваше приложение живет своей, неведомой Вам, жизнью. И все Ваши потуги носят характер " на всякий случай " и " вдруг ". Попробуйте, для начала, привести в порядок алгоритм. А уж потом воплощать его. Да и от ходунков/костылей TADOTable откажитесь поскорее.
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Делаю backup
    #35656032
ppc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ex_Soft
Вы знаете, у меня сложилось такое впечатление, что Вы просто тупо накопипастили Бог знает откуда взятых разных кусков кода и сбросили их, непонимая, в одну кучу:
ppc
Код: plaintext
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.
DateTimePicker2->Date=Date();
DataModule2->ADOBackup_t->Active=True;
int n= DataModule2->ADOBackup_t->RecordCount- 1 ;
int month = MonthOf(DateTimePicker2->DateTime.CurrentDate());
DataModule2->ADOBackup_t->Active=True;
DataModule2->ADOBackup_t->Last();
p=MonthOf(DataModule2->ADOBackup_t->FieldByName("date_backup")-> AsString);
if (p!=month)
{
    Memo1->Clear();
    Memo1->Lines->LoadFromFile("path.txt");
    str1=Memo1->Lines->Strings[ 0 ];
    ShowMessage(str1.c_str());
    DataModule2->ADOConnection1->Connected=False;
    spawnlp(P_WAIT,"C:\\Program Files\\WinRAR\\WinRAR.exe",str1.c_str(),NULL);
    DataModule2->ADOConnection1->Open();
    DataModule2->ADOBackup_t->Active=True;
    DataModule2->ADOBackup_t->Insert();
   DataModule2->ADOBackup_t->FieldByName("date_backup")-> AsString= DateTimePicker2->Date.CurrentDate();
    DataModule2->ADOBackup_t->Post();
    Application->MessageBox("Данные заархивированны",Application->Title.c_str(),MB_OK|MB_ICONINFORMATION);
}
DataModule2->ADOConnection1->Connected=True;
DataModule2->ADOTable7->Active=True;
DataModule2->ADOTable8->Active=True;
DataModule2->ADOTable9->Active=True;
DataModule2->ADOTable10->Active=True;
DataModule2->ADOTable11->Active=True;
DataModule2->ADOTable12->Active=True;
DataModule2->ADOBackup_t->Active=True;


Такое ощущение, что Ваше приложение живет своей, неведомой Вам, жизнью. И все Ваши потуги носят характер " на всякий случай " и " вдруг ". Попробуйте, для начала, привести в порядок алгоритм. А уж потом воплощать его. Да и от ходунков/костылей TADOTable откажитесь поскорее.
_________________
"Helo, word!" - 17 errors 56 warnings


Попрообвал изменить алгоритм, но, что то не сильно все изменилось можно увидеть вашу интепретатцию моего кода!?

Модератор: Тема перенесена из форума "C++".
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Делаю backup
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]