+ -
当前位置:首页 → 问答吧 → 将gridview中的数据插入数据库时回滚的问题

将gridview中的数据插入数据库时回滚的问题

时间:2011-12-17

来源:互联网

gridview里有10行记录,我现在是这样写的

for (int i = 0; i < gridview1.Rows.Count; i++)
{
  string itemnum = GVReturn.Rows[i].Cells[0].Text.Trim().ToString();
  string itemname = GVReturn.Rows[i].Cells[1].Text.Trim().ToString();
  string propa = GVReturn.Rows[i].Cells[2].Text.Trim().ToString();
  string propaname = GVReturn.Rows[i].Cells[3].Text.Trim().ToString();

SqlStr += "INSERT test(itemnum ,itemname ,propa ,propaname ) VALUES ('" + itemnum + "','" + itemname + "','" + propa + "','" + propaname + "');" ;
}

假设插入到第5行记录时出错了,这样写没有办法回滚,应该怎么写呢?

作者: fennyli78   发布时间: 2011-12-17

记录出错的行数n,再从第一行删除到n-1行,不就行了么?

作者: ximenwuji   发布时间: 2011-12-17

你这样拼接sql得到一条sql执行不就是一个事务,如果不是,你可以执行这个sql的时候开启一个事务的。

作者: chen_ya_ping   发布时间: 2011-12-17

你这样拼接sql得到一条sql执行不就是一个事务,如果不是,你可以执行这个sql的时候开启一个事务的。

作者: chen_ya_ping   发布时间: 2011-12-17