数据库名 cSharp 表明 region 字段 RegionId int RegionDes nchar
存储过程
各位大虾,你们好,我想问一下在delphi中,通过Adoquery怎样来写这段保存代码
小弟先谢谢了CREATE PROCEDURE RegionInsert
(@RegionDes Nchar(50),
@RegionId INteger output
)
AS set Nocount off;
select @RegionId=max(RegionID)+1
From Region;
Insert into Region(RegionId,RegionDes)
values(@RegionId,@RegionDes);
GO
存储过程
各位大虾,你们好,我想问一下在delphi中,通过Adoquery怎样来写这段保存代码
小弟先谢谢了CREATE PROCEDURE RegionInsert
(@RegionDes Nchar(50),
@RegionId INteger output
)
AS set Nocount off;
select @RegionId=max(RegionID)+1
From Region;
Insert into Region(RegionId,RegionDes)
values(@RegionId,@RegionDes);
GO
解决方案 »
- 请教:如何存贮一个二进制流及其如何把一个Byte数组赋值给一个Variant变量
- 关于ThemeEngine中的TeComboBox的中文显示问题?
- 新建一个DATASET从文件中LOAD数据上来,然后把DATASET中的数据存到一个物理表中,如果是一行一行的INSERT显得很慢而且效率很低,有没有什
- 我在使用ACReport报表时.退出时总有错误为什么....
- 我用erp换进销存软件,如果有的话可以与我联系
- 调用dll出现'Invalid Pointer operation',怎么回事?
- adoquery保存图片问题
- 高分求救——动态创建的控件free问题
- 怎样知道我的机器中有没有这个问件
- 哪里有下载经过中文改过的FASTREPORT2.4正式版?
- 如何知道打印是否成功
- FileDateToDateTime(Handle)没法读取正在运动的文件?
try
Parameters.CreateParameter('@PIDFieldName', ftWideString, pdInput, 20, aIDFieldName);
Parameters.CreateParameter('@PMaxID', ftWideString, pdInputOutput, 10, ''); // 輸出參數
ExecProc;
Result := Parameters.ParamByName('@PMaxID').Value;
finally
Free;
end;
Adoquery.Parameters.ParamByName('RegionDes').Value; //输入参数.
Adoquery.Open;if Adoquery.recoredCount>0 then
Adoquery.Parameters.ParamByName('RegionId_INteger').Value; //输出参数.
var
i : Integer;
begin
with ADOStoredProc1 do
begin
Close;
ProcedureName = 'RegionInsert';
Parameters.ParamByName('RegionDes').Value = '输入值';
ExecProc;
i := Parameters.parambyname('RegionId_INteger').Value ;
end;
end;
着是我的代码
CREATE PROCEDURE RegionInsert
(@RegionDes Nchar(50),
@RegionId INteger output
)
AS set Nocount off;
/* select @RegionId=max(RegionID)+1 From Region;*/
select @RegionId = isnull(max(RegionID)+1,count(*)+1) From Region;
Insert into Region(RegionId,RegionDes)
values(@RegionId,@RegionDes);
GO//
with AdoPro do
begin
close;
AdoPro.ProcedureName:='RegionInsert';
Parameters.ParamByName('RegionDes').Value:=edit1.Text;
ExecProc;
end;
end;
为什么不能保存记录