powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / получить данные в DataReader
6 сообщений из 6, страница 1 из 1
получить данные в DataReader
    #32594315
OH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот, пытаюсь получить данные в DataReader, а он возвращается пустой, все объекты созданы. Проверено. Подскажите пожалуйста что-к-чему. Заранее спасибо.

авторPublic Function QueryExecuterforDataReader() As SqlDataReader
Dim sSPName as string = "sp_GetAll"
Dim DataReader As SqlDataReader
Dim clientConnection As SqlConnection
Dim sqlCmd As SqlCommand = New SqlCommand()
Dim sconnection as string = "data source = MyServer & ";initial catalog = MyDb; user ID=MyUser; password = MyPassword"

Try

clientConnection = New SqlClient.SqlConnection()
clientConnection.ConnectionString = sconnection

sqlCmd.Connection = clientConnection
sqlCmd.CommandType = CommandType.StoredProcedure
sqlCmd.CommandText = sSPName

sqlCmd.Connection.Open()
Dim reader As SqlDataReader = sqlCmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection)

QueryExecuterforDataReader = reader
Return QueryExecuterforDataReader

Catch ex As Exception
clientConnection.Close()
Throw ex
End Try
End Function
...
Рейтинг: 0 / 0
получить данные в DataReader
    #32594870
Киев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты уверен в том, что правильно создаёшь sconnection - попробуй вставить такой код:
if clientConnection.State = Close then clientConnection.Open
Если всё нормально - попробуй выполнить sp_GetAll прям на сервере - возвращает ли она данные.
Да, и самое интересное - в обработке исключения у тебя вставлено просто закрытие конекшина - эт зачем то?? Вообще-то если он открылся нормально его закрывают не обратотке исключения, а за пределами онного.
Кстати Throw - наследие от старого VB - переходи на NET :-))
MsgBox(ex.Message, MsgBoxStyle.Critical, Trim(Me.Text) & " sql error")
...
Рейтинг: 0 / 0
получить данные в DataReader
    #32595165
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Киев
Да, и самое интересное - в обработке исключения у тебя вставлено просто закрытие конекшина - эт зачем то?? Вообще-то если он открылся нормально его закрывают не обратотке исключения, а за пределами онного.

У него стоит behavior ConectionClose т.е. при отсутствии исключения ридер сам закроет connection.
Ну вообще так не делают, обычно закрытие Connection ставят в блок finally - тогда при любом раскладе connection закроется железно. ну и конечно прежде чем смотреть код, повторю вопрос Киев : вообще какие либо данные возвращаются при выполнение этой ХП в query analyzer?


Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
получить данные в DataReader
    #32595877
OH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вообще какие либо данные возвращаются при выполнение этой ХП в query analyzer?
Да, я это в первую очередь проверила.
Да connection открывается нормально и с DataSet всё работает.
...
Рейтинг: 0 / 0
получить данные в DataReader
    #32598248
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К сожалению поэтому коду непонятно в чем проблема, интересно посмотреть вызов процедуры QueryExecuteDataReader
...
Рейтинг: 0 / 0
получить данные в DataReader
    #32598334
OH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо. Я и сама не знаю почему не работало. Теперь всё в порядке. Вроде всё тоже самое. Просто бред какой-то.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / получить данные в DataReader
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]