5个回答
展开全部
把所有得记录存入一个集合,在用事务一次性存入数据库 参考代码如下(仅供参考):
SqlConnection myConnection = new SqlConnection("Data Source=localhost;Initial Catalog=Northwind;Integrated Security=SSPI;");
myConnection.Open();
SqlTransaction myTrans = myConnection.BeginTransaction(); //使用New新生成一个事务
SqlCommand myCommand = new SqlCommand();
myCommand.Transaction = myTrans;
try
{
for(....)//这儿做循环插入
{
myCommand.CommandText = "Update Address set location='23 rain street' where userid='0001'";
myCommand.ExecuteNonQuery();
}
myTrans.Commit();
}
catch(Exception e)
{
myTrans.Rollback();
}
finally
{
myConnection.Close();
}
SqlConnection myConnection = new SqlConnection("Data Source=localhost;Initial Catalog=Northwind;Integrated Security=SSPI;");
myConnection.Open();
SqlTransaction myTrans = myConnection.BeginTransaction(); //使用New新生成一个事务
SqlCommand myCommand = new SqlCommand();
myCommand.Transaction = myTrans;
try
{
for(....)//这儿做循环插入
{
myCommand.CommandText = "Update Address set location='23 rain street' where userid='0001'";
myCommand.ExecuteNonQuery();
}
myTrans.Commit();
}
catch(Exception e)
{
myTrans.Rollback();
}
finally
{
myConnection.Close();
}
展开全部
一次性存进数据库就需要用事务,如果有一条数据存入数据库失败,那这一次存入的所有数据都存储失败。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
string strConn = getConString();
SqlConnection conn = new SqlConnection(strConn);
List<String> listSqlString = getAllSQLString();
using (SqlTransaction tran = conn.BeginTransaction())
{
try
{
foreach (String strSql in listSqlString)
{
SqlCommand cmd = conn.CreateCommand();
cmd.Transaction = tran;
cmd.CommandText = strSql;
cmd.CommandType = CommandType.Text;
cmd.ExecuteNonQuery();
}
tran.Commit();
}
catch (Exception e)
{
tran.Rollback();
throw e;
}
}
conn.Close();
conn.Dispose();
SqlConnection conn = new SqlConnection(strConn);
List<String> listSqlString = getAllSQLString();
using (SqlTransaction tran = conn.BeginTransaction())
{
try
{
foreach (String strSql in listSqlString)
{
SqlCommand cmd = conn.CreateCommand();
cmd.Transaction = tran;
cmd.CommandText = strSql;
cmd.CommandType = CommandType.Text;
cmd.ExecuteNonQuery();
}
tran.Commit();
}
catch (Exception e)
{
tran.Rollback();
throw e;
}
}
conn.Close();
conn.Dispose();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用ADO.NET中的事物处理
SqlTransaction trans;
trans=comm.BeginTransaction();
//comm为sqlcommand的对象
SqlTransaction trans;
trans=comm.BeginTransaction();
//comm为sqlcommand的对象
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果数据类似的话,就用程序啊。如果不同,那只能一条条添加了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询