none
遠端資料表複製到本機機資料表 RRS feed

  • 問題

  • 我想要做個按鈕功能,能將指定遠端(別的電腦)的資料表內資料,寫到本機資料表!每台電腦使用的DataSet架構都一樣.

    Dim RD As New 遠端資料集
    Dim LD As New 本端資料集
    RD.EnforceConstraints = False
    LD.EnforceConstraints = False
    RD.Fill(RD.Stock)
    
    Dim Rdr As DataTableReader = RD.CreateDataReader()
    LD.Load(Rdr, LoadOption.OverwriteChanges, "Stock")
    
    Dim sdpr As New SqlClient.SqlDataAdapter
    sdpr.Update(LD)
    

    我在Load完後看筆數,發現本機根本沒有資料,想請問如何修改?

    還有其他方法可以提供參考嗎?

    2010年9月18日 上午 06:48

解答

所有回覆

  • 你有針對SqlDataAdapter撰寫必要的 InsertCommand, UpdateCommand , DeleteCommand, 嗎 ?

    參考一下MSDN文件庫中[.NET Framework 開發人員手冊 使用 DataAdapter 執行批次更新 ] 的文章與範例程式

    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。
    2010年9月18日 下午 03:31
    版主
  • 謝謝您的指教,目前當張表可以運作,那想再請問如果我一次 Load 四張表,那我要如何設定我的SqlDataAdapter撰寫必要的 InsertCommand, UpdateCommand , DeleteCommand?是否也要分四次來完成呢??

     

    2010年9月18日 下午 04:26
  • 四張表是一樣的結構嗎 ? 如果是, 你可以先Merge DataTable
    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。
    2010年9月18日 下午 04:30
    版主
  • 是四張不同的表,但是遠端和本機的結構是一樣的!
    2010年9月19日 上午 06:59
  • 如果您使用的是VS2008, 可以考慮用TableAdapterManager類別的UpdateAll方法來更新DataSet中四個Table的內容, 請參考:How to: Implement Hierarchical Update in Existing Visual Studio Projects
    • 已標示為解答 小見光二 2010年9月20日 上午 11:59
    2010年9月19日 上午 07:29