ADO.NET 2.0批量数据操作和多动态结果集
点击次数:21 次 发布日期:2008-11-26 14:25:12 作者:源代码网
|
源代码网推荐 源代码网推荐 可以利用SqlBulkCopy类快速写入大批量数据,针对SQL Server的优化,可以写入DataRow数据,DataTable,DataReader 源代码网推荐 源代码网推荐 WriteToServer(DataTable)写入数据表 源代码网推荐 源代码网推荐 WriteToServer(DataRow[])批次写入数据行 源代码网推荐 源代码网推荐 WriteToServer(DataTable ,DataRowState)按行状态写入数据库表 源代码网推荐 源代码网推荐 WriteToServer(IDataReader)写入DataReader对象 源代码网推荐 源代码网推荐 string connstr = "server=(local);database=northwind;integrated security=true;async=true"; 源代码网推荐 // Fill up a DataSet 源代码网推荐 DataSet ds = new DataSet(); 源代码网推荐 SqlConnection conn = new SqlConnection(connstr); 源代码网推荐 SqlDataAdapter dadp = new SqlDataAdapter("select * from customers", conn); 源代码网推荐 dadp.Fill(ds); 源代码网推荐 // Copy the Data to SqlServer 源代码网推荐 SqlBulkCopy bcp = new SqlBulkCopy(connstr); 源代码网推荐 bcp.DestinationTableName = "customers1"; 源代码网推荐 bcp.WriteToServer(ds.Tables[0]); 源代码网推荐 2.多个动态的结果集 源代码网推荐 源代码网推荐 Multiple Active Result Sets(MARS) 源代码网推荐 源代码网推荐 这个只能在SQL Server 2005中使用 源代码网推荐 源代码网推荐 可以在一个Command对象上同时打开多个DataReader 源代码网推荐 源代码网推荐 string connstr = "server=(local);database=northwind;integrated security=true;async=true"; 源代码网推荐 SqlConnection conn = new SqlConnection(connstr); 源代码网推荐 conn.Open(); 源代码网推荐 SqlCommand cmd1 = new SqlCommand("select * from customers", conn); 源代码网推荐 SqlCommand cmd2 = new SqlCommand("select * from orders", conn); 源代码网推荐 SqlDataReader rdr1 = cmd1.ExecuteReader(); 源代码网推荐 // next statement causes an error prior to SQL Server 2005 源代码网推荐 SqlDataReader rdr2 = cmd2.ExecuteReader(); 源代码网推荐 // now you can reader from rdr1 and rdr2 at the same time. 做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。 源代码网推荐 源代码网供稿. |
