asp.net后台如何一次性添加多条数据

多条数据如何一次性添加进数据库.... 多条数据如何一次性添加进数据库. 展开
 我来答
祎谷秋0io580
推荐于2016-05-11 · 超过24用户采纳过TA的回答
知道答主
回答量:142
采纳率:100%
帮助的人:59万
展开全部
把所有得记录存入一个集合,在用事务一次性存入数据库 参考代码如下(仅供参考):

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();
}
滨边f7
2009-07-30 · TA获得超过126个赞
知道小有建树答主
回答量:178
采纳率:0%
帮助的人:142万
展开全部
一次性存进数据库就需要用事务,如果有一条数据存入数据库失败,那这一次存入的所有数据都存储失败。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
azur2000
2009-07-30 · TA获得超过321个赞
知道小有建树答主
回答量:315
采纳率:0%
帮助的人:220万
展开全部
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();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
626498301
2009-08-01 · 超过21用户采纳过TA的回答
知道答主
回答量:58
采纳率:0%
帮助的人:42.8万
展开全部
使用ADO.NET中的事物处理
SqlTransaction trans;
trans=comm.BeginTransaction();
//comm为sqlcommand的对象
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
笑着笑着醒来了
2009-07-30 · TA获得超过3653个赞
知道大有可为答主
回答量:4501
采纳率:66%
帮助的人:1943万
展开全部
如果数据类似的话,就用程序啊。如果不同,那只能一条条添加了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式