Я пытаюсь вызвать хранимую процедуру для программы WCF vb.net.По какой-то причине он не возвращает никаких строк на стороне vb.Это должен быть простой datatable.load (cmd.executereader).Когда я выполняю хранимый процесс в SQL, я получаю как минимум две строки.НЕТ параметров для хранимых процедур.
Вот мой VB-код:
Public Function GetClaimsLetterTypes() As List(Of LetterTypes) Implements ILetterWriter.GetClaimsLetterTypes
Dim SQLcon As New SqlClient.SqlConnection
Dim SQLcmd As New SqlClient.SqlCommand
Dim dtTypes As DataTable
Dim rw As DataRow
'Initialize
GetClaimsLetterTypes = New List(Of LetterTypes)
'Connect to the database
SQLcon.ConnectionString = "Data Source=VMSQL08-SRV1;Initial Catalog=Mine;User ID=stupido;Password=opensesame;"
SQLcon.Open()
'Grab the stored procedure, which returns the letter types
SQLcmd.CommandText = "sp_GetTypes"
SQLcmd.CommandType = CommandType.StoredProcedure
SQLcmd.Connection = SQLcon
'Execute the stored procedure, fill the datatable from a data adapter
dtTypes = New DataTable
dtTypes.Load(SQLcmd.ExecuteReader)
'Load the list to be returned
For Each rw In dtTypes.Rows
Dim ltrTypes As New LetterTypes
ltrTypes.ID = rw(0)
ltrTypes.TypeName = rw(1)
'Add the variable to the object list
GetClaimsLetterTypes.Add(ltrTypes)
Next
'Shut it down
SQLcmd.Dispose()
SQLcon.Close()
SQLcon.Dispose()
End Function
Что я делаю не так?По какой-то причине он не отправит строки обратно в мой WCF.У меня есть другая функция, которая работает почти идентично, но работает просто отлично.
Я что-то упустил?
Спасибо, Джейсон