问题描述
- winform中dgv的问题.。
-
RT,在dgv中怎么获取某一列里所有的数据并更新到数据库中ps:dgv数据不是数据库里的,相当于更新数据
解决方案
解决方案二:
依次获取各列的数据
String value=dgv.Rows[i].Cells[j].Value;
再写update 语句更新到数据库中
解决方案三:
直接取主键,然后更新数据行
解决方案四:
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 这个适合。网上有例子。只需要简单的代码。
时间: 2024-12-09 23:48:35