数据源控件ObjectDataSource中delete功能无法实现

在使用ObjectDataSource绑定GridView进行数据操作时遇到参数传递问题,通过分析代码及配置,发现参数未正确传入至studentDelete方法,导致删除操作无法执行。文章详细解析了问题原因,并提供了解决方案。

今天在用ObjectDataSource时,连接数据库后delete方法不能使用的问题 下面是delete方法的代码

 public void studentDelete(int id)//参数要与SQl中字段名完全一致
        {
            string sqlText = "delete T_student2 where id=@uid";
            using (SqlConnection con = new SqlConnection(sqlstring))
            {
                using(SqlCommand cmd = new SqlCommand(sqlText,con))
                {
                    con.Open();
                    cmd.Parameters.Add(new SqlParameter("@uid", id));
                    cmd.ExecuteNonQuery();
                }
            }
            
        }

当我们在ObjectDataSource中绑定studentdelect方法后在浏览器中对GridView进行删除操作时什么都没改变

这时我们在后台添加断点后,发现studentdelect(int id)方法没有参数传入

在ObjectDataSource这个方法里设置

再在GridView中设置属性

记得在数据表中设置主键否则不生成update和delete方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值