过程如下
CREATE PROCEDURE ado_updatebatch
@batchno char(10),
@lathe int AS
update adobatch set lathe=@lathe+lathe where batchno=@batchno
select * from adobatch where batchno=@batchno我不知道是不是set lathe=@lathe+lathe这里有问题,我想把当前的数和资料库里已有的记录数相加,这样写对不对啊?
CREATE PROCEDURE ado_updatebatch
@batchno char(10),
@lathe int AS
update adobatch set lathe=@lathe+lathe where batchno=@batchno
select * from adobatch where batchno=@batchno我不知道是不是set lathe=@lathe+lathe这里有问题,我想把当前的数和资料库里已有的记录数相加,这样写对不对啊?
解决方案 »
- Delphi编程驿站,邀您共同探讨与交流编程技术!
- intraweb的ISAPI形式中的ACCESS数据库链接应该怎样写?可否给个例子?
- 请教:ip地址欺骗技术(关于ip被封的)
- 这样为什么不对呢?好多天未能解决,请帮帮我
- 求救,关于URLDOWNLOADFILE的接口回调函数的问题~
- 最小化时图标没有出现在右下角,大家帮忙看看,谢谢!!
- 如何在编程,实现Win2000下进程无法被结束?
- 关于找不到可安装的ISAM的问题?
- 我用rave中的TRvsystem做了一张报表,如何設置列印和預覽紙張為A5呢?
- 如何在2000下屏蔽掉Ctrl+Del+Alt,Alt+Tab等功能键,好象是设置一个什么权限,但我不知道...
- 急救!!!
- 关于流操作的不解问题
CREATE PROCEDURE ado_updatebatch
@batchno char(10),
@lathe int AS
set @lathe=@lathe+lathe
update adobatch set lathe=@lathe where batchno=@batchno
select * from adobatch where batchno=@batchno
@batchno char(10),
@lathe int AS
update adobatch set lathe=lathe+@lathe where batchno=RTRIM(@batchno)
select * from adobatch where batchno=RTRIM(@batchno)
你那样也不行,比如我lathe开始记录是零,我现在想加个3进去,库里的lathe记录就变成6了,翻了一倍,怎么回事啊?
CREATE PROCEDURE ado_updatebatch
@batchno char(10),
@lathe int ASexec('update adobatch set lathe='+@lathe+lathe+' where batchno='' '+@batchno+' '' ')
exec('select * from adobatch where batchno='' '+@batchno+' '' ')
with adoStoredProc1 do
begin
active:=false;
Parameters.ParamByName('@batchno').Value:=edit1.Text;
Parameters.ParamByName('@lathe').Value:=strtoint(edit5.Text);
prepared:=true;
ExecProc;
active:=true;
end;
ExecProc;
active:=true; //不需要了,