永发信息网

.net有关返回类型为nt参数为dataset的方法插入数据方法问题

答案:2  悬赏:60  手机版
解决时间 2021-06-04 19:20

/// <summary>
/// 插入数据
/// </summary>
/// <param name="ds">集合</param>
/// <returns>int</returns>
public int InsertUser( DataSet ds)
{

string sql = "Proc_DepotSales_InsertUser";

int ret = dbh.InsertDataSet(sql, CommandType.StoredProcedure, ds);

return ret;
}

//按钮事件

protected void btnRegister_Click(object sender, EventArgs e)
{

DataSet dsuser = new DataSet();
//创建用户表
DataTable dtuser = new DataTable("user");
//创建用户姓名列
DataColumn dcuserName = new DataColumn("UserLoginName", typeof(string));
dcuserName.MaxLength = 50;
//创建用户密码列
DataColumn dcpwd = new DataColumn("UserLoginPass", typeof(string));
dcpwd.MaxLength = 50;
//创建人员Id
DataColumn dcpid = new DataColumn("PersonID", typeof(int));
//将定义好的列添加到用户表中
dtuser.Columns.Add(dcuserName);
dtuser.Columns.Add(dcpwd);
dtuser.Columns.Add(dcpid);
//创建一个新的数据行
DataRow drUser = dtuser.NewRow();
drUser["userLoginName"] = this.txtUserName.Text.Trim();
drUser["userLoginPass"] = this.txtPwd.Text.Trim();
drUser["personID"] = this.txtPersonId.Text.Trim();
//将新的数据行插入用户表中
dtuser.Rows.Add(drUser);
//将用户表太能加到DataSet中
dsuser.Tables.Add(dtuser);




if (result > 0)
{
Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('注册成功!');</script>");
}
else
{
Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('注册失败!');</script>");
}
}

存储过程

USE DepotSales
GO
IF EXISTS(SELECt * FROM sysobjects WHERe [NAME]='Proc_DepotSales_InsertUser')
DROP PROC Proc_DepotSales_InsertUser
GO
CREATE PROC Proc_DepotSales_InsertUser

@UserLoginName nvarchar(20),
@UserLoginPass nvarchar(20),
@PersonID int,
@Remark nvarchar(max)
AS
BEGIN TRANSACTION
DECLARE @i INT
SET @i=0
INSERT INTO [DepotSales].[dbo].[DepotSales_User]
([UserLoginName]
,[UserLoginPass]
,[PersonID]
)
VALUES
(@UserLoginName,
@UserLoginPass,
@PersonID
)
SET @i=@i+@@error

if @i<>0
BEGIN
Print '添加失败'
ROLLBACK TRANSACTION
END
else
BEGIN
Print '添加成功'
COMMIT TRANSACTION
END

报错截图:

过程或函数 'Proc_DepotSales_InsertUser' 需要参数 '@UserLoginName',但未提供该参数。

说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Exception: 过程或函数 'Proc_DepotSales_InsertUser' 需要参数 '@UserLoginName',但未提供该参数。

希望帮我分析该问题并予以解答,如本人满意高分答谢!

最佳答案

过程或函数 'Proc_DepotSales_InsertUser' 需要参数 '@UserLoginName',


很明显 没传参数 需要这个参数


分数 自觉的。。。



全部回答
调用SQL存储过程时,没有给存储过程传递参数,
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
QQ校友问题 需要帮助
我的高中班级非常混乱我心里特别难受我该怎么
生活的真谛和内涵是什么?
西陵区宜昌枫林宛酒店地址是什么,有没有知道
帮我鉴定我的精灵
麦迪怎么没有出现在火箭的先发名单上
怎么引爆英豪手中炸.弹
诺基亚5700和N73各是什么机价格内
未来是个未知数,可那些未来真的能变成现实么
[新少林寺]怎么样
QQ自由幻想里的幻神是怎么来的?有什么用?
帮我算算宝宝什么时候出生呀
淇滨区鹤壁审判法庭地址有谁知道?有点事想过
手机中毒应该如何消毒?
将下面的英语句子简短,意思不变!
推荐资讯
爱民区牡丹江无名缘米粉哪位知道具体地址啊
怎么样优化电脑的属性?使它运行的更好?
老城区洛阳柒天酒店(中州路九龙鼎店)地址在哪
单机游戏怎么通过USB从一台电脑 移到另一台电
新申请的邮箱第二次怎么就上不去拉呀?
WCG的CF比赛 是几号 ? 去看要门票吗? 会场
QQ飞车图标等级分多少
QQ聊天记录如何永久保持,就算换了电脑。(还
帮帮忙想个英文名字、
长阳土家族自治县宜昌长阳土家族自治县物价检
敏感油性皮肤怎样选择护肤品呢?
超过25级后手动点灭图标后还能点亮吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?