Преобразование SQLDataReader в строку в VB.Net - PullRequest
0 голосов
/ 29 октября 2010

Я возвращаю одну строку из базы данных и хочу преобразовать SQLDataReader в строковый формат, чтобы я мог передать его своей веб-службе.

        Dim rdr As SqlDataReader = sqlcmd.ExecuteReader

        If rdr.HasRows Then
            rdr.Read()
            GetInvHeaderValue = Convert.ToString(rdr.Read())
            Return GetInvHeaderValue
        Else
            GetInvHeaderValue = "<ERR>No Records Returned</ERR>"
        End If

Как мне преобразовать SQLDataReader в строку?

Есть ли лучшая альтернатива?

1 Ответ

1 голос
/ 29 октября 2010

rdr.Read() перемещает DataReader к следующим записям и возвращает, если вообще есть следующая запись. Так что вы можете написать:

Dim GetInvHeaderValue As Object
While rdr.Read()
   GetInvHeaderValue  = rdr(0)'if this value is in Column-Index 0'
   GetInvHeaderValue  = rdr("GetInvHeaderValue")'if a Column with this name exists'
   GetInvHeaderValue  = rdr.GetString(0)'returns a String representation(there are getter for all common types)'
End While

Вы только конвертируете логическое значение, которое указывает, есть ли следующая запись, в строку («True» / «False»).

Посмотрите на MSDN для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...