急等:数据库访问冲突问题,请高手进来看看!

lingyun2003 2004-08-11 09:17:58
我想实现的功能是:能打印(qreport),能向excel导出数据(用的是同一个adoquery),如果我先打印后导出没问题,但是先导出后打印,报错说:在关闭的数据集上不能访问adoquery,最后我把两次操作后的adoquery1.close 都注释掉了,问题看似解决了, 执行应用程序(访问数据库),在退出系统后,结果说:访问冲突,后面是一连串数字加字符,(如果不访问数据库,没有这样的错误)我想可能是前面的改动出了问题!请问高手如何解决这类问题呢?谢谢!
...全文
123 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
night_cat 2004-08-31
  • 打赏
  • 举报
回复
怎么把报表中的内容导出到excel的??
lingyun2003 2004-08-31
  • 打赏
  • 举报
回复
冲突问题 我按照你们的指导 解决了!
但是 现在我换了office2003 以前用的是office2000
运行程序时候 又出现了access访问冲突的问题
请问该怎么解决呢?
真的是版本问题?
其实程序中只有简单的几种数据库操作!
lingyun2003 2004-08-12
  • 打赏
  • 举报
回复
谢谢 我试试去!
thunderniao 2004-08-12
  • 打赏
  • 举报
回复
数据集被你关闭了又怎么导出数据呢?
在导出前一定要有adoquery1.open的
lingyun2003 2004-08-12
  • 打赏
  • 举报
回复
to:Shiyl(云淡风清(回到梦开始的地方))
我第二次是导出excel
关于adoquery1的方法具体是:
adoquery1.DisableControls;
adoquery1.first;
adoquery1.next;
adoquery1.EnableControls;
//adoquery1.Close;我注释掉了!
还需要加 adoquery1.open;吗?
Shiyl 2004-08-11
  • 打赏
  • 举报
回复
最后我把两次操作后的adoquery1.close 都注释掉了
-----------------------------------------------
我觉得在第二次用到adoquery1的时候你可以先open再close。具体需要看你的代码如何处理的
kaguo 2004-08-11
  • 打赏
  • 举报
回复
可以在form.close里边
if adoquery1.active then
adoquery1.close;

2,496

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧