为了账号安全,请及时绑定邮箱和手机立即绑定

新手求助,请问以下关于c#三层架构的删除,哪里有问题?

新手求助,请问以下关于c#三层架构的删除,哪里有问题?

杨魅力 2022-04-03 12:09:43
DAL层的代码:public int DeleteUserinfo(string name,string pwd){SqlConnection con = new SqlConnection("server=.;database=student;uid=sa;pwd=;");string sql = "delete from userinfo where name='" + name + "'";SqlCommand cmd = new SqlCommand(sql, con);con.Open();int r = cmd.ExecuteNonQuery();con.Close();return r;}BLL层的代码:public int DeleteUserinfo(string name){UserInfoDAL dal = new UserInfoDAL();return dal.DeleteUserinfo(name);}click中的代码:private void btnDelete_Click(object sender, EventArgs e){int id = (int)dataGridView1.SelectedRows[0].Cells[0].Value.ToString();userInfoBLL bll = new userInfoBLL();bll.DeleteUserinfo(id);}新手,哪有问题的,求解。
查看完整描述

3 回答

?
鸿蒙传说

TA贡献1865条经验 获得超7个赞

bll.DeleteUserinfo(id);常识性错误
id是int,他这里只起到索引作用
使用字符串,表示要删除的数据

查看完整回答
反对 回复 2022-04-07
?
扬帆大鱼

TA贡献1799条经验 获得超9个赞

调用BLL层的DeleteUserinfo()方法,但传进去的参数是个string型的
string name = dataGridView1.SelectedRows[0].Cell[0].Value.ToString;
int res = new userInfoBll().DeleteUserinfo(name);
记得引进BLL命名空间

查看完整回答
反对 回复 2022-04-07
?
FFIVE

TA贡献1797条经验 获得超6个赞

BLL中 return dal.DeleteUserinfo(name);
DAL层DeleteUserinfo(string name,string pwd)
DAL层参数没有传对,还少传一个

查看完整回答
反对 回复 2022-04-07
  • 3 回答
  • 0 关注
  • 218 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号