ADOStoredProc1执行报错,一个小问题.(在线)

laihua 2004-03-10 04:19:04
alter ProceDure Getname
@TableName varchar(50)='tablename'

As
select 'columname' = name,
'tblname'=@TableName,
'datype' = type_name(xusertype),
'daleng' = length,
'Prec' = case when
type_name(xtype) = 'uniqueidentifier' then xprec
else OdbcPrec(xtype, length, xprec) end,
'Scale' =OdbcScale(xtype,xscale),
'Param_order' = colid,
'Collation' = collation,
'PK'='Null',
'YNNULL'=case when isnullable =0
then 'NO' else 'YES' end
into #ss from syscolumns
where id = object_id(@TableName)
and number = 0
我在用ADO连上的时候老是报错."commandtext does not return a result set"如果我去掉into #ss这点就可以了,但这要这句请问要怎么办,
...全文
62 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
overtime 2004-03-24
  • 打赏
  • 举报
回复
将你程序中的ADOStoredProc1.open 更改成ADOStoredProc1.execute试试
open是需要返回结果的
dmqiswei 2004-03-24
  • 打赏
  • 举报
回复
简单,你的存储过程参数中是没有返回结果集的参数.在你的存储过程前加上set nocount on
存储过程后加上set nocount off .
laihua 2004-03-24
  • 打赏
  • 举报
回复
怎么这个问题没人答呀.是没人会吗?

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧