ado的 briefcase 模式的操作疑惑^(165,我的全部)^^^^^^^^^^^^(165分)

  • 主题发起人 主题发起人 zhbj2
  • 开始时间 开始时间
Z

zhbj2

Unregistered / Unconfirmed
GUEST, unregistred user!
各位好,我在实际的工作中又遇到了一个问题,无法解决,请高手指点:
用ADO连接SQLSERVER的数据库
(1).单独进行ADO.loadfromfile操作正常,
(2).单独进行ADO.close ;
ado.sql.add('select * from tab');
ADO.open ; 操作正常;
(3).但如果先进行loadfromfiel操作后,在进行(2)的操作,会显示
"指定的路径无效",
(4).如果我在设计期间将SQL输入完毕,在步骤(3)之后直接将ADO连接ADOconnection并
启动连接组件,再ADO.open,却不出现错误提示,但数据却是loadfromfile的
不知何故,请指点 .
(5),另外一题: 如果ado仅仅loadfromfile后,edit ,post ,再updatebatch ,显示
::"缺少用于更新或刷新的基本表信息",但表是有主关键字段的,不知何故??
 
loadfromfile 是打开一个数据集,与SQLSERVER有什么关系?
连数据库,你用TADOConnection建立连接,再用ADO查询
 
qsilence: 你对你的答案的确定性有把握吗?
请你先用loadfromfile(),然后再用TADOConnection建立连接,再用ADO查询,看看什么现象
再答好吗?
 
ADOQuery封装了ADODataSet
当LoadFromFile以后,ADODataSet的CommandType被设为cmdFile
当你再用它执行SQL语句时,CommandType仍为cmdFile,所以会出错
可以用ADODataSet代替ADOQuery
以下的语句是没问题的
with AdoDataSet1 do
begin
loadfromfile('asdf');
close;
commandtype := cmdtext;
connection := adoconnection1;
commandtext := 'select * from table';
open;
end;
 
接受答案了.
 
后退
顶部