2013-12-23 21 views
0

我能夠使用sqlbulk副本將記錄更新爲遠程副本,以查找沒有主鍵的表。 我可以使用相同的主鍵表嗎?我可以使用SqlBulkCopy將相同的主鍵更新到遠程數據庫嗎?

public bool PublishMealDealDetail() 
     { 
      bool isUpdated = true; 
      try 
      { 
       DataTable dtLocal = libEPOS.cMealDeal.GetAllMealDealDetailsDTForExport(); 
       if (dtLocal.Rows.Count > 0) 
       { 
        //truncate table on web 
        string sqlTrunc = "TRUNCATE TABLE MealDealDetail"; 
        SqlCommand cmd = new SqlCommand(sqlTrunc, connWeb, transaction); 
        // connWeb.Open(); 
        cmd.ExecuteNonQuery(); 
        SqlBulkCopy bulkcopy = new SqlBulkCopy(connWeb); 
        bulkcopy.DestinationTableName = "MealDealDetail"; 
        try 
        { 
         bulkcopy.WriteToServer(dtLocal); 
        } 
        catch (Exception e) 
        { 
         transaction.Rollback(); 
         isUpdated = false; 
         Console.WriteLine(e.Message); 
        } 

       } 
      } 
      catch (Exception ex) 
      { 
       transaction.Rollback(); 
       isUpdated = false; 
       throw ex; 
      } 

      return isUpdated; 
     } 
+0

沒有bulkCopy不要複製值主鍵,它改變它。 – NoviceToDotNet

+0

你有沒有試過我的建議答案? –

回答

相關問題