我為我擁有的存盤程序創建了一個表配接器,它從表中回傳一行。將其添加到資料集后,我嘗試遍歷該表的行數以檢索資料,但它一直沒有回傳任何行。如果我嘗試在資料集設計器中預覽資料,我會正常獲得該行,但是當我在代碼中嘗試它時,我什么也得不到
For intI As Integer = 0 To Me.Ds1.SP_Get_Data_Communication_Parameters.Rows.Count - 1
Dim IP As String = Ds1.SP_Get_Data_Communication_Parameters.Rows(intI)("Remote_IP_address")
Next
uj5u.com熱心網友回復:
表配接器是一種在資料庫和資料表之間雙向移動資料的設備。
資料表是資料集的一部分(資料集是資料表的集合),并且是(部分或全部)資料庫表的客戶端表示。
要使用資料庫資料,您可以使用 tableadapter 將其從資料庫表傳輸到資料表。你使用它,也許編輯它,也許將它保存回資料庫
根據您的描述,聽起來您實際上并沒有在檢查資料之前使用 tableadapter 來填充資料表。資料集設計器只是 tableadapter 和相關資料表類的可視化表示;這并不意味著資料庫資料在您的程式中自動可用
您需要有如下代碼:
Dim ta As New YourDatasetNameTableAdapters.SP_Get_Data_Communication_ParametersTableAdapter()
ta.Fill(Me.Ds1.SP_Get_Data_Communication_Parameters, any, parameters, the, sproc, needs, here)
然后你可以通過資料表查看TA下載的資料
編輯腳注:
如果您對行進行更改,例如
For Each ro in Ds1.SP_Get_Data_Communication_Parameters
ro.FirstName = "John"
Next ro
然后您可以使用表配接器的 Update 方法將更改發送回資料庫
at.Update(Ds1.SP_Get_Data_Communication_Parameters)
更新將運行所有不同型別的查詢,而不僅僅是更新。新添加的行將是 INSERT。洗掉的行將被洗掉。微軟真的應該稱它為 SaveChanges
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/415363.html
標籤:
