winform中dgv的问题.。 3C

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

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

4个回答

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

guoqijie86
猪八戒网_奇杰 回复共白头: 需要哪列就取哪列
4 年多之前 回复
dong19980903
共白头 要用到循环吧?
4 年多之前 回复

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

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);

}

////其它的自己写

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐