c#中如何同时选中多条数据记录进行更新?
想将数据库中的多条记录读出来,能实现分页;而且在每条记录前面画一个多选框,可以让我同时选中多条记录然后对这些数据同时进行更新?怎么实现呢?...
想将数据库中的多条记录读出来,能实现分页;而且在每条记录前面画一个多选框,可以让我同时选中多条记录然后对这些数据同时进行更新?怎么实现呢?
展开
2个回答
展开全部
关于分页这个麻烦或者上网下载一个用C#写的分页控件。
你说的在每条记录前面画一个多选框,是用DataGridView装载数据,然后在每行数据前定义一个checkBox吧。选中要更新的行,然后按下BUTTON同时更新这些选中的数据? 如果是这样可以实现。
但是有一个问题是,你更新一条语句时:update xx set cc=vv where ss =... 你必须要保证固定一栏的数据时不变的不然在更新时你没法写where 后的条件语句,一般是设定表的主键自增列,不知道楼主设定的表中是如何设的???
你说的在每条记录前面画一个多选框,是用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查询,实现数据库事务
代码字数太多贴不了了,目前我上传不了文件
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询