1.asp.net页面上抓取数据,转换成xml字符串
2.将这个字符串作为参数传给存储过程
3.存储过程里,将这个xml读取成临时表
4.整个临时表插入到目标数据表中,这个过程可以使用sql
server的事务;其实在这里用不用事务问题都不大了,因为存储过程出错,数据插不进去的,还会抛出异常到asp.net后台,让后台进行处理异常.
您用游标或asp.net代码来循环,速度会比较慢的.
在一些数据量比较大,而且 *** 作数据库频繁的。此时需要将数据表datatable整块的存入数据库中。不多说,直接上代码:
首先得新建一个数据库
DataTable
once_rec_date
=
new
DataTable()
这个数据库得跟目标数据库的列的位置和大小都得一样。特别是类型,和位置。
就是列的位置和目标数据库的位置,顺序得
一模一样。因为都是块存储,所以地址什么的都得一样,千万不能少一列,自增列可以空在那边。
在初始化中初始化该表
once_rec_date.Columns.Add("id", typeof(int))
once_rec_date.Columns.Add("RevData_cmd", typeof(int))
once_rec_date.Columns.Add("Node", typeof(int))
once_rec_date.Columns.Add("Data", typeof(String))
once_rec_date.Columns.Add("Ssingle", typeof(int))
once_rec_date.Columns.Add("IsWiressData", typeof(int))
once_rec_date.Columns.Add("Datatime", typeof(DateTime))
once_rec_date.Columns.Add("Receivetime", typeof(DateTime))
once_rec_date.Columns.Add("IsMatch", typeof(int))
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)