看板 C_Sharp 關於我們 聯絡資訊
有一個疑問,在書上得到的知識, 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
ssccg:先寫command沒錯啊,看你msdn連結左邊"DataAdapter 參數" 08/17 20:45
ssccg:command中的值是寫成參數給程式之後自己代入 08/17 20:47
我研究了一下, 實在不懂參數的用意, 我原以為只是要設定規則給他去update 但是為參數還要給值呢? ex Cmd[ INSERT INTO FROM Table01(column) Value(?,?,?....) ] 在新增參數時 我的具名該打甚麼? 不是說ACCESS是不具名的嗎? 那為何要給值呢? 我實在搞不懂? ※ 編輯: magaiml 來自: 122.117.20.178 (08/18 09:28)