我想用sp_tables_ex取得linkedserver中的表的列表。用bde中的StoredProc没有问题,但用ado中的AdostoredProc确总是

  • 主题发起人 主题发起人 citicwjx
  • 开始时间 开始时间
C

citicwjx

Unregistered / Unconfirmed
GUEST, unregistred user!
我想用sp_tables_ex取得linkedserver中的表的列表。用bde中的StoredProc没有问题,但用ado中的AdostoredProc确总是报错‘CommandText does not return a result set'.我认为设置没错,请各位大虾不吝赐教(100分)<br />我在sql server7.0中用sp_addlinkedserver建立了一个foxpro的链接服务器datapre,
用select * from datapre...f32ye成功。现在我想获取datapre的所有表的表名列表。
可以用sp_tables_ex存储过程。我在Query Analyzer中用sp_tables_ex datapre获得结果
在delphi6.0中使用BDE中的StoredProc也成功了。我现在用ADO中的ADOStoredProc却出现
问题。总是报错 'CommandText does not return a result set'。不知道为什么?我用
ADOStoredProc执行sp_server_info等存储过程都没问题,说明ADO是好的。
 
这就像是adoquery.open
和adoqury.excutsql
是有区别的,执行不返回记录集的sql时必须用adoqury.excutsql,如果用adoquery.open
怎报错
 
问题是该存储过程是有返回记录的,如下:
e:/dataprep/data,NULL,32ye527,TABLE,
e:/dataprep/data,NULL,32ye531,TABLE,
e:/dataprep/data,NULL,f32ye527,TABLE,
e:/dataprep/data,NULL,f32ye531,TABLE,
e:/dataprep/data,NULL,z32ye527,TABLE,
e:/dataprep/data,NULL,z32ye531,TABLE,
用BDE中的StoredProc是能得到的该表的,
在Query Analyzer中执行sp_tables_ex datapre也能得到。怎么回事
 
我自己解决了,给自己加分怎么加[:D]
小黄鱼谢谢你
 
后退
顶部