[英]VB.NET: How can I use ExecuteSQLCommand and return my data in a datatable and access it?
這就是我正在嘗試的...
Dim myCommand as SqlCommand
Dim myTable as New xsdObject.ObjectDataTable
myCommand = DataAccess.GetSQLCommand( "MyStoredProc", _
CommandType.StoredProcedure, SourceServer.ConnectionLocal)
myCommand.Connection.ChangeDatabase("MyDatabase")
myCommand.Parameters.AddWithValue("@Parameter", DataValue)
ExecuteSQLCommand(myCommand, myTable)
'How to access my data ?
如您的評論中所述,這是一個沒有數據表的示例。
Dim reader As SqlDataReader= MyCommand.ExecuteReader
Dim MyList as new List(Of WhateverObject)
Do While reader.Read
Dim obj as new WhateverObj
obj.Property1 = Reader.GetInt32(0)
obj.Property2 = Reader.GetString(1)
MyList.add(obj)
Loop
reader.Close()
myCommand.Dispose()
為了使答案與標題匹配,並使用數據集:
Dim Adapter As New SqlDataAdapter(myCommand)
Dim ds As DataSet = New DataSet
Adapter.Fill(ds)
數據表:
Dim resultTable as DataTable = ds.Tables(0)
要將結果放入DataTable
,您需要圍繞SqlCommand
創建一個SqlDataAdapter
並調用其Fill
方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.