//获取操作员ID
frmMain form1 = new frmMain();//实例化登陆窗体
ARecharge.userID = form1.txtUserID.Text;//将登陆窗体中的UserID值传过来
一、前言
在进行机房收费系统充值时出现了这个问题:参数化查询'(@StudentNo nvarchar(3),@CardID nvarchar(1),@UserID nvarchar(400'需要参数@UserID'),但是未提供该参数。)先看图
二、查找
原因是我在向数据库的Recharge表赋值时UserID这一列的值为空,没有值,也就是说在U层没有传UserID这样一个值
三、解决
在UI层给UserID赋一个值如下代码
//获取操作员ID
frmMain form1 = new frmMain();//实例化登陆窗体
ARecharge.userID = form1.txtUserID.Text;//将登陆窗体中的UserID值传过来
四、总结
细心耐心会发现很多有趣的东西!