[問題] 請教 Adapter 的觀念

看板C_Sharp作者 (XD)時間11年前 (2012/08/17 20:08), 編輯推噓0(002)
留言2則, 1人參與, 最新討論串1/2 (看更多)
有一個疑問,在書上得到的知識, Adapter 是 DataSet 和 資料庫的橋樑, Adapter 使用 Command 物件, 來下指令去 Insert Delete Update , 作者又提到 Adapter.update() 可以自動一次性的把 DataSet 寫回資料庫, Adapter 下可以放入 SelectCommand InsertCommand DeleteCommand UpdateCommand 我上MSDN查了此篇文章http://msdn.microsoft.com/zh-tw/library/33y2221y 實在還是不太了解要如何使用 Adapter.update() 這個方法 想說難道要先給予指令才能自動 update 可是當我寫入 InsertCommand 我迷惘了, 很明顯他要指定輸入值 Cmd[ INSERT INTO FROM Table01(column) Value(here) ] 這根本不對, 我需要做的成品,原本都是手動更新網路上的數據, 但我想直接利用WebClient抓取數據,直接對我的Access更新, 原本想說利用老方法,直接比對有無新數據,在直接Command INSERT INTO 但我想有沒有更快的方法? 才會找到 Adapter.update() 我的想法概念是,直接在 DataSet 更新加入好我的資料, 在一次回寫給資料庫。 所以請版上高手們,能夠糾正一下我使用此物件的觀念, 先謝謝你們了。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.117.20.178

08/17 20:45, , 1F
先寫command沒錯啊,看你msdn連結左邊"DataAdapter 參數"
08/17 20:45, 1F

08/17 20:47, , 2F
command中的值是寫成參數給程式之後自己代入
08/17 20:47, 2F
我研究了一下, 實在不懂參數的用意, 我原以為只是要設定規則給他去update 但是為參數還要給值呢? ex Cmd[ INSERT INTO FROM Table01(column) Value(?,?,?....) ] 在新增參數時 我的具名該打甚麼? 不是說ACCESS是不具名的嗎? 那為何要給值呢? 我實在搞不懂? ※ 編輯: magaiml 來自: 122.117.20.178 (08/18 09:28)
文章代碼(AID): #1GBZH5TZ (C_Sharp)
文章代碼(AID): #1GBZH5TZ (C_Sharp)