delphi 7.0 调用SQL2000存储过程的时候提示没有找到变量名

delphi7.0调用SQL2000存储过程的时候提示没有找到变量名(@uname_1)。控件用的是BDEstoredproc,数据库别名连接。连接测试成功,在proc的... delphi 7.0 调用SQL2000存储过程的时候提示没有找到变量名(@uname_1)。
控件用的是BDE storedproc, 数据库别名连接 。连接测试成功,在proc的属性上能看到该数据库的所有存储过程。

存储过程:
CREATE PROCEDURE [insert_tb_login_2]
(@uname_1 [char](10),
@upw_2 [char](30),
@udengji_3 [bit])

AS INSERT INTO [mydb].[dbo].[tb_login]
( [uname],
[upw],
[udengji])

VALUES
( @uname_1,
@upw_2,
@udengji_3)
GO

以下是delphi 代码:
begin
proc_login1.Close;
proc_login1.UnPrepare;
proc_login1.StoredProcName := 'insert_tb_login_2';
proc_login1.ParamByName('@uname_1').AsString := trim(nedit.text);
proc_login1.ParamByName('@upw_2').AsString := trim(pwedit1.text);
if RzRadioButton1.Checked then
proc_login1.ParamByName('@udengji_3').AsBoolean := false
else
proc_login1.ParamByName('@udengji_3').AsBoolean := true;
proc_login1.ExecProc;
showmessage('用户注册成功');
end;

@udengji:是个权限值 0 和 1 为应用程序配置操作权限的。
展开
 我来答
jyl_19
2010-11-26 · TA获得超过1002个赞
知道小有建树答主
回答量:708
采纳率:0%
帮助的人:1049万
展开全部
proc_login1.Close;
proc_login1.UnPrepare;
proc_login1.StoredProcName := 'insert_tb_login_2';
proc_login1.Parameters.AddParameter.Name:='@uname_1';////
proc_login1.Parameters.AddParameter.Name:='@upw_2';////添加变量
proc_login1.Parameters.AddParameter.Name:='@udengji_3';///
proc_login1.ParamByName('@uname_1').AsString := trim(nedit.text);
proc_login1.ParamByName('@upw_2').AsString := trim(pwedit1.text);
if RzRadioButton1.Checked then
proc_login1.ParamByName('@udengji_3').AsBoolean := false
else
proc_login1.ParamByName('@udengji_3').AsBoolean := true;
proc_login1.ExecProc;
showmessage('用户注册成功');
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式