CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

挑战性的考验!!

楼主biggo(biggo)2001-01-09 10:35:00 在 VC/MFC / 基础类 提问

现在我遇到一个编程问题,希望大家帮忙解决下!  
   
  我在程序中通过DAO操作数据库记录,在对话框的构造函数中  
  我用my_pSet.Open()打开了我的数据记录集,在窗口关闭事件WM_DESTROY中my_pSet.Close()关闭了我的数据库。用得一直很正常。现在,我需要从外部TXT文件中读取数据转换到数据库了,就发现了严重问题,一但通过CFileDialog类的文件对话框打开文件,当我在程序中第二次打开我的对话窗口时,就发生了my_pSet.Open()错,报告我数据库的路径非法!无法打开记录,通过多方实验,把打开TXT文件的代码缩到以下两行:  
  CFileDialog   FD(TRUE,   "*.txt",   "*.txt",   OFN_HIDEREADONLY,   "*.txt",   this   );  
   
  FD.DoModal   ();  
   
  可以说,只是启动一下文件打开窗口了,但问题依然存在,奇怪的是,如果我通过文件对话筐的取消按纽退出,第二次打开应用程序的对话框,就没有事,只要我选择过文件,按ok退出文件打开对话框,当我第二次打开应用程序的对话筐,马上就报告我的数据库打开错了,只有完全关闭我的应用程序这个对话框才能在正常工作一次。百思不解,看来只能麻烦CSDN的大虾们了!  
   
  拜托各位! 问题点数:33、回复次数:4Top

1 楼piggyqiu(猪头)回复于 2001-01-09 10:44:00 得分 16

大概是因为你的当前路径在确定之后已经改变了。(取消就没变)  
  下一次进去的时候就从你上次选择文件的路径为当前路径。  
  可以记下当前路径,确定后做完再set回去Top

2 楼wuchuncai(1234567)回复于 2001-01-09 10:44:00 得分 17

主要是CFileDialog会改变当前路径.解决方法:  
  1.在my_pSet.Open()中把数据的路径全给出.  
  2.SetCurrentDirectory(CString)再次指向正确的路径  
  Top

3 楼biggo(biggo)回复于 2001-01-09 11:16:00 得分 0

太谢谢了,两位大虾!  
  问题解决!ok!Top

4 楼biggo(biggo)回复于 2001-01-09 11:18:00 得分 0

太谢谢了,两位大虾!  
  问题解决!ok!Top

相关问题

  • 挑战性问题!
  • 有挑战性的问题
  • 绝对有挑战性
  • 挑战性的难题!!sql
  • 富有挑战性的问题
  • 挑战性的问题,100分送上
  • 100分!!!! 很有挑战性的问题!
  • C 语言难题,极具挑战性
  • 有挑战性的sql语句
  • 有挑战性的奇怪问题

关键词

  • 文件
  • 数据库
  • 应用程序
  • 数据
  • 路径
  • 打开
  • 对话框
  • pset
  • cfiledialog
  • 记录

得分解答快速导航

  • 帖主:biggo
  • piggyqiu
  • wuchuncai

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo