62,073
社区成员
发帖
与我相关
我的任务
分享
new SqlCommand("Update order_db Set Sex = @Sex, Age = @Age where Ord_No = @Ord_No", conn).ExecuteNonQuery();
SqlDataAdapter sda = new SqlDataAdapter();
sda.SelectCommand = command;
sda.UpdateCommand = new SqlCommand("Update order_db Set Sex = @Sex, Age = @Age where Ord_No = @Ord_No", conn);
sda.UpdateCommand.Parameters.Add("@Sex", SqlDbType.VarChar, 50, "sex");
sda.UpdateCommand.Parameters.Add("@Age", SqlDbType.VarChar, 50, "Age");
sda.UpdateCommand.Parameters.Add("@Ord_No", SqlDbType.VarChar, 50, "Ord_No");
sda.Update(ds);
ds.AcceptChanges();
var lq = from t in ds.Tables[0].AsEnumerable()
select new
{
ordNo = t.Field<string>("Ord_No")
};
List<string> ordList = new List<string>();
foreach (var q in lq)
{
ordList.Add(q.ordNo);
}
string k = string.Join("','", ordList.ToArray());
Console.WriteLine(DateTime.Now.ToString() + "删除原始订单");
new SqlCommand()
{
CommandText = "Delete From order_db Where Ord_No In('" + k + "')",
Connection = conn,
CommandType = CommandType.Text
}.ExecuteNonQuery();
Console.WriteLine(DateTime.Now.ToString() + "添加新订单");
SqlBulkCopy bulkCopy = new SqlBulkCopy(conn);
bulkCopy.DestinationTableName = ("order_db");
bulkCopy.BatchSize = ds.Tables[0].Rows.Count;
foreach (DataColumn dc in ds.Tables[0].Columns)
{
bulkCopy.ColumnMappings.Add(dc.ColumnName, dc.ColumnName);
}
bulkCopy.WriteToServer(ds.Tables[0]);
bulkCopy.Close();