Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Делаю backup / 3 сообщений из 3, страница 1 из 1
15.11.2008, 16:01
    #35655992
ppc
ppc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Делаю backup
Вот код:
Код: 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
15.11.2008, 16:43
    #35656018
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Делаю backup
Вы знаете, у меня сложилось такое впечатление, что Вы просто тупо накопипастили Бог знает откуда взятых разных кусков кода и сбросили их, непонимая, в одну кучу:
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
15.11.2008, 17:07
    #35656032
ppc
ppc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Делаю backup
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
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Делаю backup / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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