我在asp.net设计中,页面中使用ArrayList保存了多条记录,我想将ArrayList中的所有数据一次性提交到数据库中该怎么实现啊?
比如我的ArrayList名字为tasklist,保存的记录类型为task(数据成员有taskID和taskNM),要插入的数据库表的名字为tasktable(taskID,taskNM).直接使用sqlconnection,不用存储过程.
比如我的ArrayList名字为tasklist,保存的记录类型为task(数据成员有taskID和taskNM),要插入的数据库表的名字为tasktable(taskID,taskNM).直接使用sqlconnection,不用存储过程.
public static int ExecuteSqls(string[] strSqls)
{
SqlConnection myCn=new SqlConnection(strConn);
SqlCommand myCmd=new SqlCommand();
myCmd.CommandTimeout=900000000;
int j=strSqls.Length;
try
{
myCn.Open();
}
catch(SqlException ex)
{
throw new Exception(ex.Message);
} SqlTransaction myTrans=myCn.BeginTransaction();
try
{
myCmd.Connection=myCn;
myCmd.Transaction=myTrans;
for(int i=0;i<strSqls.Length;i++)
{
myCmd.CommandText=strSqls[i].ToStrin();
myCmd.ExecuteNonQuery();
}
myTrans.Commit();
return 0;
}
catch(SqlException ex)
{
myTrans.Rollback();
throw new Exception(ex.Message);
}
finally
{
myCmd.Dispose();
myCn.Close();
}
}
2、构造dataset,用dataadapter的update方法;自己看看用什么方便吧