过程或函数“某一字段”需要参数

本文解决了一个在三层架构的DAL层中,由于未正确赋值参数而导致的错误。通过示例代码展示了如何为SqlParameter数组中的元素赋值,确保数据库操作的正确执行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

错误类型

这里写图片描述

导致错误的代码如下:

这里写图片描述

出错原因:
因为在编写三层中的DAL中,添加时没有加上赋值的过程:

         arr[0].Value = model.LoginName;
         arr[1].Value = model.Pwd;
         arr[2].Value = model.CreateTime;

正确的解答方法:

public int LoginRegister(UserInfoModel model)
        {
            SqlParameter[] arr = { new SqlParameter("@LoginName", SqlDbType.NVarChar, 50), new SqlParameter("@Pwd", SqlDbType.NVarChar, 50), new SqlParameter("@CreateTime", SqlDbType.DateTime, 50) };
            arr[0].Value = model.LoginName;
            arr[1].Value = model.Pwd;
            arr[2].Value = model.CreateTime;
            return db.ExecuteNonQuery("P_REGISTERR", arr);
        }

座右铭:
以最简单的方式,描绘最完美的效果
感谢大佬们的支持!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值