請建議如何執行此操作。謝謝。將datatable作爲參數傳遞給SQL Server存儲過程從VB.net
1
A
回答
0
PrivateFunction GetDataFromDb(ByVal lcSQL AsString, ByVal loCommandType As CommandType, _
ByVal lcTableName AsString, ByValParamArray loParameters() As SqlParameter) As DataSet
Dim loResult As DataSet
Dim loConnection As SqlConnection
Dim loCommand As SqlCommand
Dim loAdapter As SqlDataAdapter
Dim i As Int32
Dim loParameter As SqlParameter
Try
'Create and open connection to the Northwind database
loConnection = New SqlConnection("Persist Security Info=False;Integrated Security=SSPI;database=northwind;server=(local);Connect Timeout=30")
loConnection.Open()
'Prepare command and to select data from the database
loCommand = New SqlCommand(lcSQL, loConnection)
loCommand.CommandType = loCommandType
IfNot loParameters IsNothingThen
ForEach loParameter In loParameters
loCommand.Parameters.Add(loParameter)
Next
EndIf
loAdapter = New SqlDataAdapter(loCommand)
loResult = New DataSet
loAdapter.Fill(loResult, lcTableName)
'Return list of the customers as a DataSet
Return loResult
Catch ex As Exception
Throw ex
Finally
'Clean resources
IfNot loAdapter IsNothingThen
loAdapter.Dispose()
loAdapter = Nothing
EndIf
IfNot loCommand IsNothingThen
loCommand.Dispose()
loCommand = Nothing
EndIf
IfNot loConnection IsNothingThen
If loConnection.State = ConnectionState.Open Then
loConnection.Close()
EndIf
loConnection.Dispose()
loConnection = Nothing
EndIf
EndTry
EndFunction
0
閱讀這篇文章,就如何在做到這一點Passing an array or DataTable into a stored procedure
0
把它作爲XML數據類型,我只是做這個幾個月前。所以我會重新編輯,當我找到一些處理它的代碼。
Private Function AddToList(dtData As DataTable) As List(Of [Integer])
Dim ListOfInt As New List(Of Integer)()
For Each row As DataRow In dtData.Rows
For Each Col As DataColumn In dtData.Columns
ListOfInt.Add(row(Col).ToString())
Next
Next
Return ListOfInt
End Function
Private Function DataToXML() As XDocument
Dim DataDoc As XDocument = <?xml version='1.0'?>
<Root>
<%= RenderKeys(SelectedDataValues) %>
</Root>
Return DataDoc
End Function
Private Function RenderKeys(ByVal keys As List(Of Integer)) As Collection(Of XElement)
Dim ElementCollection As New Collection(Of XElement)
For Each Key As Integer In keys
Dim XKey As XElement = <Key ID=<%= Key %>/>
ElementCollection.Add(XKey)
Next
Return ElementCollection
End Function
這只是需要從表中的ID這是從SQL Server拉,每個ID添加它到列表(整數),然後在你的存儲過程只需添加一個XML數據類型的數據來的列表。
+0
比ks guys..I將嘗試這些,並讓你知道 – DQELER
相關問題
- 1. Delphi - 將表值參數傳遞給SQL Server存儲過程
- 2. C#Winforms - 如何將參數傳遞給SQL Server存儲過程
- 3. 問題將XML參數傳遞給SQL Server存儲過程
- 4. 將xml字符串參數傳遞給SQL Server存儲過程
- 5. 將一個布爾參數傳遞給SQL Server存儲過程
- 6. 使用PHP PDO將參數傳遞給SQL Server存儲過程
- 7. 如何將schema作爲參數傳遞給sql server中的存儲過程?
- 8. 傳遞C#的DataTable作爲參數傳遞給存儲過程在MS SQL Server 2008中
- 9. 將參數傳遞給存儲過程
- 10. 將函數作爲參數傳遞給存儲過程
- 11. 錯誤從vb.net在SQL Server傳遞一個DataTable添加到存儲過程時
- 12. 如何將Table-Valued參數從java傳遞給sql server存儲過程?
- 13. 將變量作爲參數傳遞給存儲過程
- 14. 將列表結構作爲參數傳遞給存儲過程
- 15. 如何將表名作爲參數傳遞給存儲過程?
- 16. 如何將Datetime值作爲參數傳遞給存儲過程?
- 17. 將數組傳遞給SQL Server存儲過程
- 18. 將數據集傳遞給SQL Server存儲過程
- 19. 將參數從存儲過程傳遞給函數(在存儲過程中)
- 20. 如何將多個參數傳遞到SQL Server存儲過程
- 21. 將多個參數傳遞到SQL Server存儲過程
- 22. 將對象集合作爲參數傳遞到SQL Server存儲過程
- 23. 如何將可變數量的參數傳遞給SQL Server存儲過程?
- 24. 將參數傳遞給c中的sql存儲過程#
- 25. 將列表代替sql參數傳遞給存儲過程
- 26. 如何將參數傳遞給SQL存儲過程?
- 27. 使用sql任務將參數傳遞給存儲過程
- 28. 將表名作爲輸入參數傳遞給SQL服務器存儲過程
- 29. SQL LOOP將臨時表中的值作爲參數傳遞給存儲過程
- 30. SQL Server 2012 - 將存儲過程名稱傳遞給另一個存儲過程
難道已經可以少放精力投入到這個問題?這就是爲什麼我投了票。 –