回 帖 发 新 帖 刷新版面

主题:高手不吝赐教,winform的数据库删改

在bs模式下面,要修改记录很简单,可以在dataGrid中增加一个链接列(根据主键来链接)链接到一个修改页面,然后修改,
比如:protected string EditLinkFunc(object s1)
        {
            return "ModifyHBMCB.aspx?CUU="+s1.ToString();
            
        }
但是如果是cs该怎么定位这条记录,我看过几个关于datagrid的删改,都是采用
int  Rowindex=dataGrid1.CurrentRowindex; cm.update(ds,"test");这类,但是很不好用,这样复杂的数据操作无法完成,现在我无法定位一条记录,无论是修改还是删除,我想采用我在bs的方法:
cm.Parameters .Add ("@uid",SqlDbType.Char);
cm.Parameters ["@uid"].Value =DropDownList1.SelectedItem.Value.ToString().Trim();
cm.ExecuteNonQuery ();
但是如何定位记录,请高手赐教,如果能提供一段修改删除(datagrid)或者listview均可,那更好,高分顶上
                

回复列表 (共2个回复)

沙发

2003 winform的datagrid定位只有这个办法,要么大家也不会总是取当前单元格的行索引,再对应到表中去改

想实现复杂的用存储过程吧

板凳

谢谢yuhua一直的回复,我是想用存储过程
SqlCommand cm=new SqlCommand("ModifyDep",cn);
cm.CommandType=CommandType.StoredProcedure ;
问题是我如何定位记录啊?最理想是点击datagrid的一列或者双击某条记录获取主键直接跳转到修改该记录的明细这样使用cm.ExecuteNonQuery ();就能随意完全要的功能
请问你们平时如何实现的?增删改对于数据库应该是很平常的操作。

我来回复

您尚未登录,请登录后再回复。点此登录或注册