代码如下,是我从网上下载下来的public static int ExecuteSqlTran(List<String> SQLStringList)
{
using (SqlConnection conn = new SqlConnection(connectionString))
{
conn.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
SqlTransaction tx = conn.BeginTransaction();
cmd.Transaction = tx;
try
{
int count = 0;
for (int n = 0; n < SQLStringList.Count; n++)
{
string strsql = SQLStringList[n];
if (strsql.Trim().Length > 1)
{
cmd.CommandText = strsql;
count += cmd.ExecuteNonQuery();
}
}
tx.Commit();
return count;
}
catch
{
tx.Rollback();
return 0;
}
}
}我执行了5条insert语句,看到count也已经累加到5了,可接着就执行了tx.Rollback(),这个函数是不是有问题的啊
{
using (SqlConnection conn = new SqlConnection(connectionString))
{
conn.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
SqlTransaction tx = conn.BeginTransaction();
cmd.Transaction = tx;
try
{
int count = 0;
for (int n = 0; n < SQLStringList.Count; n++)
{
string strsql = SQLStringList[n];
if (strsql.Trim().Length > 1)
{
cmd.CommandText = strsql;
count += cmd.ExecuteNonQuery();
}
}
tx.Commit();
return count;
}
catch
{
tx.Rollback();
return 0;
}
}
}我执行了5条insert语句,看到count也已经累加到5了,可接着就执行了tx.Rollback(),这个函数是不是有问题的啊
解决方案 »
- 关于访问数据库
- 登陆异常问题,100分求教
- WebBrowser添加背景图片。
- 输出字符缓冲区太小,无法包含解码后的字符,编码Unicode(UTF-8)的操作回退System.Text.DecoderReplacementFallBack
- 为什么提示无法从“int”转换为“string”这可是我按照书上写的呀
- 请问 权值 用英语怎么翻译?
- 如何在C#中使用SQL的存储过程和如何在C#中调EXCEL
- 高手请做答,在MDI窗体中,数据需要与主(父)窗体交互,在主窗体显示子窗体的加载进度,(进度条在主窗体中)如何实现,谢谢,在线等!
- c#制作抽奖程序
- 高手帮我看下TreeVIEW的问题,我想把一个打开的DataBase里的表和字段分别作为树结构下的节点和自节点,怎么做?
- 关于string a = new string();
- C#初学者问题
{
//这里输出ex.Message 看什么错误
tx.Rollback();
return 0;
}
{
tx.Rollback();
return 0;
}
看ex提示内容,一般情况下是主键重复或者字段类型不匹配,还有可能是
长度超出数据设定的范围了!
明天再试试看给分,谢谢楼上的两位了