Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите разобраться, функция Clone(); 
:(
    Опции темы
SSlavon
Дата 2.12.2004, 17:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 69
Регистрация: 22.9.2004

Репутация: нет
Всего: нет



Есть код очистки таблици .DBF с возможностью выбора временного периода (удаление существующей и замена на шаблонную). В NT системах этот код работает без проблем, а вот в Win 98/Millenium ломается на строке if ( set.Clone() ) . smile
Может кто встречался с подобной проблемой?
Код

void CImportDocsPage::OnClickCleanMenus()
{
if ( !theApp.pDB )  return;
UpdateData();
CWaitCursor waiting;
// запишем указаную дату
CString strSQL;
strSQL.Format( "Delete From [FullMenu] Where TAKEDATE between {ts'%s 00:00:00'} AND {ts'%s 23:59:59'}",m_MenuDate1.Format("%Y-%m-%d"),m_MenuDate2.Format("%Y-%m-%d") );
try {
 theApp.pDB->ExecuteSQL( strSQL );
} rCATCHreturn("Ошибка при удалении меню в указаном временном промежутке.")

// скопируем пустой DBF-файл в требуемый каталог и назовем его Tempdb.dbf
if ( theApp.CopyEmptyDataFile( _T("Fullmenu") ) )
{
 waiting.Restore();
 // перенесем данные из Fullmenu.dbf в Tempdb.dbf (с помощью SQL-запросов)
 CMenuSet set( theApp.pDB );
 if ( set.Clone() )   // ломается именно здесь
 {
  waiting.Restore();
  // удалим файл Fullmenu.dbf и переименуем файл Tempdb.dbf в FullMenu.dbf
  theApp.ChangeDataFile( _T("FullMenu") );
  waiting.Restore();
 }
}

strSQL.Format( "INSERT INTO Working(OPERNOTE,OPERDATE) VALUES('Произведена очистка за период с %s ïî %s',%s)",m_MenuDate1.Format("%d-%m-%Y"),m_MenuDate2.Format("%d-%m-%Y"),COleDateTime::GetCurrentTime().Format("{ts'%Y-%m-%d %H:%M:%S'}") );
try {
 theApp.pDB->ExecuteSQL( strSQL );
} rCATCHreturn("Ошибка при записи в журнал работ.")
}

Программа написана не мной, моя задача сопровождение, но я только начинаю программить, и поэтому не очень силен в таких вопросах smile
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0366 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.