Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

VC++ После вызова CFileDialog сбиваются относ. пути

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование
Предыдущая тема :: Следующая тема  
Автор Сообщение
Bepec
Гость





СообщениеДобавлено: Пн Ноя 15 2004 08:04    Заголовок сообщения: VC++ После вызова CFileDialog сбиваются относ. пути Ответить с цитатой

Пишу небольшую программку для работы с mdb-файлом с помощью DAO. В ходе выполнения постоянно подключаюсь и отключаюсь к БД, при чем в CDaoDatabase::Open указываю относительный путь (файл базы лежит в одной папке с программой), т. е. dao_db->Open("isdb.mdb"). В самой базе хранятся пути к различным файлам, их описания, и т. д., посему для добавления новой записи вызываю CFileDialog:
struct stat statbuf;
CFileDialog dlg(TRUE);
CString str("Ôàéëû ÈÑÈÄÀ (*.idf)");
str += (TCHAR)NULL;
str += "*.idf";
str += (TCHAR)NULL;
dlg.m_ofn.lpstrFilter = str;
TCHAR strName[_MAX_PATH];
strName[0] = (TCHAR)NULL;
dlg.m_ofn.lpstrFile = strName;
if(dlg.DoModal() == IDOK)
{
m_File = dlg.m_ofn.lpstrFile;
FILE* f = fopen(dlg.GetPathName(), "r");
fstat(fileno(f), &statbuf);
m_fsize = statbuf.st_size;
fclose(f);
UpdateData(0);
}

(m_File - CString для CEdit.)
После выбора файла при попытке опять подключиться БД получаю ошибку - говорит, мол, не найден файл "is.mdb". Когда прописываю абсолютные пути, все работает, как часы.
И еще вопрос - можно ли получить данные о выбранном файле при помощи CFileDialog, не открывая сам файл, как в моем коде?
Спасибо.
Вернуться к началу
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...