关于修改DataGridView内的值更新到数据库 绝对高分

来源:百度知道 编辑:UC知道 时间:2024/09/23 17:24:18
因为我想在DataGridView修改里面的值 单击 保存 就把DataGridView内的值更新到数据库 下面是自己的一些想法 但是没成功
//这里是一个实体类 nuit
baking.Model.UnitTable unit = new baking.Model.UnitTable() ;
//这里是业务逻辑类
baking.BLL.UnitTable unitBll = new baking.BLL.UnitTable();
//循环
foreach (DataGridViewRow row in this.dataGridViewShow.Rows)
{

//name 是我DataGridView 里面要修改的字段 remark 一样
unit.unit_name = row.Cells["name"].Value.ToString();
unit.flag = row.Cells["remark"].Value.ToString();
//这里的更新方法是早就写好的 我一会贴出来
unitBll.Update(unit);

}

// 更新一条数据

public void Update(baking.Model.UnitTable model)
{
StringBuilder strSql=new StringBuilder();
strSql.Append("update unit_table set ");
strSql.Append("unit_name=@unit_name,");
strSql.Append("flag=@flag,");

strSql.Append(" where unit_id=@unit_id ");
SqlParameter[] parameters = {
new SqlParameter("@uni

foreach是必须用的,遍历每一行,然后全局变量String CmdText="";
{
CmdText+=update 表名 set 列名=DataGrid列的值,列名2=DataGrid列2的值.... where 主键列名=唯一标识+"\r\n";
}
if(CmdText.length>0)
//执行sql语句

dategrideview 自带就有这个功能,我用过,配置一个数据源,将你的grideview链接到这个数据源,然后gridview右边有个小三角你点击,就有一些复选功能,像选中啊,分页啊,还有修改,你选上直接就可以用了。(在配置数据源的时候,要把所连数据库表的主键选上,有点局限性)

不觉得这样很麻烦吗,为什么不用数据集进行操作呢,不用要多少代码就可以实现目的