解决使用CFileDialog造成的ADO访问相对路径下的数据库出错问题
2010-12-21 13:30
615 查看
现象:程序中使用CFileDialog选择一个文件后,无法显示同目录下的mdb数据库中的数据。
原因:由于使用的是相对路径访问数据库mdb,而CFileDialog通过DoModal() == IDOK后,会造成当前程序的路径的改变,所以无法访问,从而导致获取数据为空。
解决:在调用CFileDialog DoModal前先使用GetCurrentDirectory()保存当前路径,条用DoModal()后使用SetCurrentDirectory()重新设定当前目录即可。
原因:由于使用的是相对路径访问数据库mdb,而CFileDialog通过DoModal() == IDOK后,会造成当前程序的路径的改变,所以无法访问,从而导致获取数据为空。
解决:在调用CFileDialog DoModal前先使用GetCurrentDirectory()保存当前路径,条用DoModal()后使用SetCurrentDirectory()重新设定当前目录即可。
相关文章推荐
- 解决python模块调用时代码中使用相对路径访问的文件,提示文件不存在的问题
- CFileDialog改变文件路径导致的一系列问题(如无法安全删除u盘、访问相对路径失败)的解决方法
- 如何解决ADO.NET访问Access数据库出现"操作必须使用一个可更新的查询"的问题
- 使用SQL Server发布数据库快照遇到错误:对路径”xxxxx“访问被拒绝的解决方法
- 使用 URLRewriteFilter 相对路径问题解决方案
- 如何解决ADO.NET访问Access数据库出现"操作必须使用一个可更新的查询"的问题
- asp.net2.0解决用户控件图片相对路径出错的问题,ResolveUrl的用法
- 使用ThinkAndroid数据库及解决造成ANR问题
- (转)javabean操作文件正确,但是Jsp调用javabean时文件路径出错问题解决之JavaBean访问本地文件实现路径无关实现方法
- 使用CFileDialog后相对路径的图片加载失败的问题
- [经使用有效]Sqlserver2005附加数据库时出错提示操作系统错误5(拒绝访问)错误5120的解决办法
- 孙鑫VC深入详解教程中ADO访问数据库中出现runtime error的问题解决
- asp.net2.0解决用户控件图片相对路径出错的问题,ResolveUrl的用法
- 解决jsp页面使用网络路径访问图片的乱码问题
- nhibernate 使用access数据库 相对路径问题解决
- oracle用户权限问题造成访问数据库出错
- asp.net用户控件中使用相对路径的解决方法--------图片路径问题(用户控件、图片路径),ResolveUrl
- 使用MSSQL同步&发布数据库快照遇到错误:对路径“xxxxx”访问被拒绝的解决方法
- 如何解决ADO.NET访问Access数据库出现"操作必须使用一个可更新的查询"的问题(非原创,摘自书中)
- 使用SQL Server发布数据库快照遇到错误:对路径”xxxxx“访问被拒绝的解决方法