酷!學園

技術討論區 => 程式討論版 => .NET程式設計討論區 => 主題作者是: TyroneYeh 於 2010-12-29 22:28

主題: .NET DataSet.xsd 的問題?
作者: TyroneYeh2010-12-29 22:28
在 vs2008 他有一個 xsd view designer 看起來可以拉資料做 Table Relation
但... 好像只是定高興的,在 xsd 自己本身! 資料跟實際的 DataTable 也不是有關聯

如果 xsd 資料有新增,寫到實際的 DataTable 要用什麼方法?

另外在 Server Explorer 看到的Table Column 記得一前好像可以直接拉到 WinForms 上,自動產生 label 跟 TextBox
怎麼不行了? 還好不行,不然我就會用這種方式,現在是用讀取 xsd 的資料迴圈產生到 Form 上,反而比較好維護, xsd 新增一欄就自動在 Form 上產生欄位,不用在拉出來!

但就寫資料是請教各位先進,有沒有什麼好方法? 不然我可能就串 SQL 寫資料,DataRow NewRow 根本無效!

謝謝
主題: 回覆: .NET DataSet.xsd 的問題?
作者: TyroneYeh2010-12-30 11:39
後來在 DataSet.xsd 的 Table 裡面建立一個 InertQuery 在拉一個 TableAdapter 用他來 InsertQuery(... 寫資料
但這樣好像也不是很理想!! 不過好像也找不到更好的方法了

謝謝
主題: 回覆: .NET DataSet.xsd 的問題?
作者: 洋蔥叔叔2010-12-30 12:09
xsd 只是用來定義具型別的 DataSet, 就是幫你做 ORM (i.e 自動將資料表對應成類別)。實際執行 query 本來就是要用 DataAdapter

建議先仔細瞭解 ADO.NET 的運作方式再來寫:
http://msdn.microsoft.com/zh-tw/library/ss7fbaez(v=VS.90).aspx (http://msdn.microsoft.com/zh-tw/library/ss7fbaez(v=VS.90).aspx)