如何使用,循环,adoquery,adotable,adostoredpro.如何用参数

yztyzt 2006-04-20 01:28:58
有一个张表名为jsdchang1,我想更新这个表里的数据,更新的字段来自于另一个.
我写了一个存储过程想用循环来完成,一条一条的更新,我的代码如下:
窗体上我分别放了三个控件adoquery,adotable,adostoredproc,
原来的程序如下:
var
i:integer;
company:string;
for i :=1 to Adotable1.FieldCount do
begin
adotable1.Open;
company:=adotable1.FieldByName('unitname').Value;

adostoredproc1.ExecProc ;
adotable1.Next;
adotable1.close;
end;
存储过程如下:

下面这个存储过程我想往里面传两个表名参数,因为是要更新六个表.
CREATE PROCEDURE dbo.proUpdateJsd
AS
declare @tabjsd varchar(20)
declare @tabcompany varchar (20)
exec('UPDATE '+@tabjsd+
'SET parentname =(SELECT company_name FROM '+@tabcompany
+'WHERE '+@tabcompany+'.company_subname = '+@tabjsd+'.unitname),
parentid =
(SELECT parentid
FROM '+@tabcompany+
'WHERE '+@tabcompany+'.company_subname = '+@tabjsd+'.unitname)
companyid=(select company_id from '+@tabcompany+'where '+@tabcompany+'.company_subname ='+@tabjsd+'.unitname)')
GO

问题有如下几个:
我怎么使adostoredpro1传递参数,这个循环我怎么写?
...全文
344 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
荣之梦 2006-04-23
  • 打赏
  • 举报
回复
i毫不犹豫的接分

1,979

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 其他语言讨论
社区管理员
  • 其他语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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