c#中如何同时选中多条数据记录进行更新?

想将数据库中的多条记录读出来,能实现分页;而且在每条记录前面画一个多选框,可以让我同时选中多条记录然后对这些数据同时进行更新?怎么实现呢?... 想将数据库中的多条记录读出来,能实现分页;而且在每条记录前面画一个多选框,可以让我同时选中多条记录然后对这些数据同时进行更新?怎么实现呢? 展开
 我来答
fly夜飞纷飞
2015-02-05 · TA获得超过132个赞
知道小有建树答主
回答量:168
采纳率:85%
帮助的人:110万
展开全部
关于分页这个麻烦或者上网下载一个用C#写的分页控件。
你说的在每条记录前面画一个多选框,是用DataGridView装载数据,然后在每行数据前定义一个checkBox吧。选中要更新的行,然后按下BUTTON同时更新这些选中的数据? 如果是这样可以实现。

但是有一个问题是,你更新一条语句时:update xx set cc=vv where ss =... 你必须要保证固定一栏的数据时不变的不然在更新时你没法写where 后的条件语句,一般是设定表的主键自增列,不知道楼主设定的表中是如何设的???
更多追问追答
追问
具体情形是这样的,比如我读出来一批货物的信息列表,都是同一个型号的,只有每一个的货物编码不一样。我一次要出库其中的几台,我就想在这个列表前面勾选几条,然后点击出库按钮,就将这几台同时出库。这样好实现吗
追答
楼主这个问题和你提的问意思都不是一个了,还是没明白你要怎的实现。
下面实现的是将选中的条一次更新,你参考下吧。
ArrayList  al = new  ArrayList();
for (int i = 0; i < DataGridView1.Rows.Count; i++)
    {
        if (DataGridView1.Rows[i].Cells[0].EditedFormattedValue.ToString() == "True")
        {
            string name = dataGridView1.Rows[i].Cells["货物编码 "].Value.ToString();
            string sql = "update tablename set xx = mm where 货物编码 = '"+name +"'";
            al.Add(sql);
        }
    }
    ExecuteSqlTran(al);
    
    // 执行多条Sql查询,实现数据库事务  
    代码字数太多贴不了了,目前我上传不了文件
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
子丶夜
2015-02-05 · TA获得超过397个赞
知道小有建树答主
回答量:326
采纳率:25%
帮助的人:218万
展开全部
用ListView 控件。自带选择框。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式