query(50分)

  • 主题发起人 主题发起人 strang
  • 开始时间 开始时间
S

strang

Unregistered / Unconfirmed
GUEST, unregistred user!
我用query控件查询数据库(CD-ROM上),返回错误信息'磁盘满',难道query不能查询CD-ROM上的数据吗?
 
是什么数据库?

如果是Access数据库的话,使用Native驱动和ODBC驱动会有不同结果:
使用Native驱动,打开数据库时需要在数据库文件的目录下生成一个文件(对其加锁),
在CD-ROM上当然不行;
使用ODBC方式打开就可以了.

如果是其它数据库,我想也不外乎两个原因:
1.打开数据库时,需要写盘;
2.没有用READ ONLY方式打开数据库.
 
好象不管哪种数据库, BDE打开时都会生成临时文件到当前目录的.
 
我作了一个实验:
1。拷贝A.db到A:
2.关上写保护
3。select * from a.db
可以执行,没有任何问题!
 
生成临时文件到当前目录。
你把当前目录转到a:再试试?
 
关键还是在于是什么数据库,SQL数据库肯定不行
(interbase,sql server,oracle),
Xbase型数据库理论上应该可以,
BDE确实产生临时文件,不过在程序所在目录上,
如你的程序在硬盘上,应该没问题.
 
多人接受答案了。
 
后退
顶部