asp.net中怎样实现批量数据的录入?(比如订单明细的输入)
订单主表和明细表。新增一条主表对应多个明细最后一次性保存到数据库中,如何做?详细介绍、非详细者勿答!...
订单主表和明细表。新增一条主表对应多个明细最后一次性保存到数据库中,如何做?详细介绍、非详细者勿答!
展开
1个回答
2013-10-23
展开全部
像这样订单模式的,需要使用事务,即:将所有的操作一次性提交,如果某条出现问题而导致失败,则前面执行的步骤将都被取消。你可以把操作写到一个存储过程,也可以在网页里一句一句执行,但是事务都是必须的。如:SqlConnection conn = new SqlConnection("[连接字符串]");
SqlTransaction sqlTran = new SqlTransaction();
SqlCommand sqlCmd = new SqlCommand();
try
{
sqlTran.Connection = conn;
sqlCmd.Connection = conn;
//可以执行n次,每次CommandText的语句可以不同
{
sqlCmd.CommandText = "...";
sqlCmd.ExecuteNonQuery();
}
sqlTran.Commit(); //提交事务
}
catch
{
sqlTran.Rollback(); //回滚
}
SqlTransaction sqlTran = new SqlTransaction();
SqlCommand sqlCmd = new SqlCommand();
try
{
sqlTran.Connection = conn;
sqlCmd.Connection = conn;
//可以执行n次,每次CommandText的语句可以不同
{
sqlCmd.CommandText = "...";
sqlCmd.ExecuteNonQuery();
}
sqlTran.Commit(); //提交事务
}
catch
{
sqlTran.Rollback(); //回滚
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询