删除查询表时为什么会出错?(100分)

  • 主题发起人 主题发起人 kitcause
  • 开始时间 开始时间
K

kitcause

Unregistered / Unconfirmed
GUEST, unregistred user!
我做了一个统计的程序,这是一个学生毕业就业率方面的统计,每统计一间学校时,
都会用Create view来建立三个查询才取出一个统计表,所以在每一次新建查询时都
要检查有没有查询表,如果有就删除,如果没有就建立,但是怎样判断查询表已经
存在?数据库用的是ACCESS2000,驱动是Ole db for odbc,但是,当我第一次打开时,
可以成功删除上一次的查询表,如果再选择另一个学校准备统计时,就会说,ACCESS
的哪个地址出错,是不是数据驱动方面的问题?
 
混分!gz
 
在删除前先判断一下要删除的查询表是否存在。
 
query1: select count(*) from view1
if query1.recordcount>0 then delete
 
一、要检查有没有查询表
用如下结构
Try
执行 select * from 查询表
删除查询表 //成功
Except
不作任何处理//失败,则说明此查询表不存在
end
 
第上次能正常删除,说明你的ACCESS数据库驱动没有问题。
设置:AdoQuery的CursorLocation为clUseServer
=
Query1.CursorLocation:=clUseServer

试试,应该正常。
 
已经解决了,原来是ACCESS的问题,改为SQL就可以了,还是要谢各位的。
 
后退
顶部