主题:谁能给我一份调用存储过程添加数据的源码
fengchen8888
[专家分:0] 发布于 2007-09-07 11:37:00
谁能给我一份调用存储过程添加数据的源码,用什么控件都行,谢谢。
回复列表 (共3个回复)
沙发
duck04551 [专家分:90] 发布于 2007-09-07 12:51:00
adostoredproc控件 就可以
板凳
fengchen8888 [专家分:0] 发布于 2007-09-07 15:49:00
不好意思,用什么控件都行,最好能给各源码地址,拜托了
3 楼
linjipeng0 [专家分:220] 发布于 2007-09-14 16:25:00
sql查询器下
if exists(select * from dbo.sysobject
where id=object_id(N'[dbo].sp_update]')
and objectproperty(id,N'IsProcedure')=1)
drop proc sp_update //首先判断是否存在该存储过程,存在先删除,然后再创建
GO
Create proc sp_update
@param1 varchar(10)=null
As
update table_name
set sex='女'
where table_name.name=@para1
if @@rowcount=0
begin
RaisError('Error !',16,1)
RollBack Transaction
return -1
end
GO
Delphi中 放一个adostoredproc控件 name属性为"SP1"
代码:
with SP1 do
begin
Close;
ProecdureName:='sp_update;1';
Parameters.Refresh;
Parameters.FieldByName('@param1').value:=Edit1.Text;
//给存储过程的参数赋值
ExecProc;//执行存储过程
if Parameters.FieldByName('@REUTRN_VALUE').value='-1' then
begin
ShowMessage('失败 !');
Exit;
end;
Close;
end;
ShowMessage('数据已经成功更新 !');
我来回复