110,538
社区成员
发帖
与我相关
我的任务
分享
public bool Import(DataSet ds)
{
SqlConnection sqlconn = new SqlConnection("Data Source=.;Initial Catalog=Northwind;User ID=sa;Password=sa");
sqlconn.Open();
SqlBulkCopy sbc = new SqlBulkCopy(sqlconn);
sbc.DestinationTableName = ds.Tables[0].TableName;
//一次操作2000行
sbc.BatchSize = 2000;
//将数据集合和目标服务器的字段对应
for (int q = 0; q < ds.Tables[0].Columns.Count; q++)
{
sbc.ColumnMappings.Add(ds.Tables[0].Columns[q].ColumnName, ds.Tables[0].Columns[q].ColumnName);
}
try
{
sbc.WriteToServer(ds.Tables[0]);
}
catch (SqlException ex)
{
return false;
}
finally
{
ds.Dispose();
sqlconn.Close();
sbc.Close();
}
return true;
}