Query在sql2000中关于requestlive的问题?(100分)

  • 主题发起人 主题发起人 leonkin
  • 开始时间 开始时间
L

leonkin

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大侠:
在SQL2000中, 我在Query中加入select * from 表名 where id='123',
然后设requestlive=true, 这时如果设置ACTIVE为TRUE就会出现"can not
find objcet"的错,如果不加条件就没有这问题。但在SQL6.5中却不存在这问题。
我用的BDE为5.11。
 
你得加上UpdateSQL控件,具体使用方法你搜一下吧,以前有许多类似的问题和答案了.
 
那为什么在SQL6.5中没问题?
 
我在SQL7。0中试过,好象也一样,是不是BDE只能和SQL6。5兼容
 
应该是BDE对SQL2000的支持问题。
对于微软的数据库产品,强烈建议使用ADO !这也是微软的建议和发展方向。
ADO以及ADOX等对微软的数据库产品提供全方位的支持!
 
再设CacheUpdate属性为true, 用applyUpdate进行数据更新、插入和删除。
 
用BDE在7.0和2000中我也碰到类似的问题,既然ADO最合适,所以我也就没有深究。
反正用ADO一切OK!你再也用不着UpdateSQL。
 
如果用ADO做,他好象没BDE那样可以在客户端设置服务器名等,如果有多个客户用,我要在
程序中一个个为他们设置ADO的属性,每个程序都归一个客户专用,是不是不方便?
再请教各位大侠!!
 
服务器名可以在连接字符串中设置,可以在ConnectionString中包含下面子串:
Data Source=<Server Name>
我的做法是,在第一次连接数据库时弹出服务器设置对话框,并将服务器名
存入注册表。以后只要读取注册表就行了。相信你完全可以设计出一个方案让计
算机懂得不多的用户也能设置。
当然,如果服务器名已知,设计时你直接设置就可以了。
总之,BDE能实现的,ADO也能实现,而且实现得更好(对MS数据库)。
 
多人接受答案了。
 
后退
顶部