2 dong19980903 dong19980903 于 2016.04.01 08:58 提问

winform中dgv的问题.。 3C

RT,在dgv中怎么获取某一列里所有的数据并更新到数据库中

ps:dgv数据不是数据库里的,相当于更新数据

5个回答

CSDNXIAOD
CSDNXIAOD   2016.04.01 09:02

Winform的多线程问题
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

dong19980903
dong19980903 用多线程?
一年多之前 回复
guoqijie86
guoqijie86   2016.04.01 09:32

依次获取各列的数据
String value=dgv.Rows[i].Cells[j].Value;
再写update 语句更新到数据库中

guoqijie86
guoqijie86 回复共白头: 需要哪列就取哪列
一年多之前 回复
dong19980903
dong19980903 要用到循环吧?
一年多之前 回复
enpterexpress
enpterexpress   2016.04.01 09:37

直接取主键,然后更新数据行

zhangshangui_2015
zhangshangui_2015   2016.04.01 09:50

DataTable dt = new DataTable();
dt.columns.add("col_name");

for(int i=0;i<this.datagridview.rows.count;i++)
{
dt.rows.add(this.datagridview.rows[i].cell[col_Index].value);
}

然后再将dt存入数据库,这个我就不多说了,数据少用sql语句就行,数据多用sqlBulkCopy

using(sqlconnection sqlconn = new sqlconnection(connectionstring))
{
sqlconn.open();
using(sqlBulkCopy sqlbc = new sqlBulkCopy(sqlconn))

    sqlbulkcopy.destinationTableCopy = db.table;
   sqlbulkcopy.writetoserver(dt);

}

////其它的自己写

zanfeng
zanfeng   2016.04.02 00:30

CommandBuilder 这个适合。网上有例子。只需要简单的代码。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!