存储过程中遇到的问题.

wangaoneng 2005-01-20 09:36:47
存储过程为:
CREATE PROCEDURE InsertUser
@UserName NVARCHAR(20),
@pwd NVARCHAR(20),
@UserIntro NVARCHAR(1000)
AS
SET XACT_ABORT ON
BEGIN TRANSACTION
declare @UserId int
SELECT @UserId=max(UserId)+1 from UserList
INSERT INTO [UserList]
VALUES (@UserId,@UserName,@pwd,@UserIntro)
COMMIT TRANSACTION
RETURN 0
GO
调用它的函数为:
public static bool ExecuteInsertUserList(string UserName,string Pwd,string UserIntro)
{
SqlConnection Conn=open_Conn();
SqlCommand Cmd=new SqlCommand("InsertUser",Conn);
Cmd.CommandType=CommandType.StoredProcedure;
Cmd.Parameters.Add("@UserName",SqlDbType.NVarChar,20,UserName);
Cmd.Parameters.Add("@pwd",SqlDbType.NVarChar,20,Pwd);
Cmd.Parameters.Add("@UserIntro",SqlDbType.NVarChar,1000,UserIntro);
try
{
Cmd.ExecuteNonQuery();
return true;
}
catch(Exception e)
{
//throw e;
return false;
}
return false;
}
错误为:
过程 'InsertUser' 需要参数 '@UserName',但未提供该参数。
...全文
89 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
uffeng 2005-01-20
  • 打赏
  • 举报
回复
Cmd.Parameters.Add("@UserName",SqlDbType.NVarChar,20,UserName);
这里的重载函数有问题
第四个参数 并不是 Parameter的value
wangaoneng 2005-01-20
  • 打赏
  • 举报
回复
好了,已经解决了这个问题,谢谢各位帮忙!
wangaoneng 2005-01-20
  • 打赏
  • 举报
回复
三个值都有的.都传过去了.
brightheroes 2005-01-20
  • 打赏
  • 举报
回复
这个Parameters.Add的第6个重载方法,也就是楼主用的方法,比较奇怪
最后一个参数不是value,而是sourceColumn,但是事实上,找不到这个sourceColumn,所以要报错
所以,你就直接用Add("@UserName",UserName);就可以了

brightheroes 2005-01-20
  • 打赏
  • 举报
回复
Cmd.Parameters.Add("@UserName",SqlDbType.NVarChar,20,UserName);
Cmd.Parameters.Add("@pwd",SqlDbType.NVarChar,20,Pwd);
Cmd.Parameters.Add("@UserIntro",SqlDbType.NVarChar,1000,UserIntro);

--->

Cmd.Parameters.Add("@UserName",UserName);
Cmd.Parameters.Add("@pwd",Pwd);
Cmd.Parameters.Add("@UserIntro",UserIntro);
LoveCherry 2005-01-20
  • 打赏
  • 举报
回复
检查UserName是否有
wangaoneng 2005-01-20
  • 打赏
  • 举报
回复
在线等待...急!
wangaoneng 2005-01-20
  • 打赏
  • 举报
回复
请大家多多帮忙,先在这里谢谢大家了!

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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