#region 使用DataAdapter public static bool ExecuteDataAdapterInsert(DataTable dt, int batchSize) { int count = dt.Rows.Count; bool flag = false; try { SqlConnection cn = new SqlConnection(connectionString); SqlCommand cmd = new SqlCommand("Insert into TestTable(Id, Name) Values(@Id, @Name)", cn); cmd.Parameters.Add("@Id", SqlDbType.Int, 4, "Id"); cmd.Parameters.Add("@Name", SqlDbType.NVarChar, 20, "Name"); cmd.UpdatedRowSource = UpdateRowSource.None; SqlDataAdapter da = new SqlDataAdapter(); da.InsertCommand = cmd; da.UpdateBatchSize = batchSize; cn.Open(); da.Update(dt); cn.Close(); flag = true; } catch (Exception ex) {