Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
получить данные в DataReader
|
|||
|---|---|---|---|
|
#18+
Вот, пытаюсь получить данные в 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2004, 22:10 |
|
||
|
получить данные в DataReader
|
|||
|---|---|---|---|
|
#18+
Ты уверен в том, что правильно создаёшь sconnection - попробуй вставить такой код: if clientConnection.State = Close then clientConnection.Open Если всё нормально - попробуй выполнить sp_GetAll прям на сервере - возвращает ли она данные. Да, и самое интересное - в обработке исключения у тебя вставлено просто закрытие конекшина - эт зачем то?? Вообще-то если он открылся нормально его закрывают не обратотке исключения, а за пределами онного. Кстати Throw - наследие от старого VB - переходи на NET :-)) MsgBox(ex.Message, MsgBoxStyle.Critical, Trim(Me.Text) & " sql error") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2004, 11:11 |
|
||
|
получить данные в DataReader
|
|||
|---|---|---|---|
|
#18+
Киев Да, и самое интересное - в обработке исключения у тебя вставлено просто закрытие конекшина - эт зачем то?? Вообще-то если он открылся нормально его закрывают не обратотке исключения, а за пределами онного. У него стоит behavior ConectionClose т.е. при отсутствии исключения ридер сам закроет connection. Ну вообще так не делают, обычно закрытие Connection ставят в блок finally - тогда при любом раскладе connection закроется железно. ну и конечно прежде чем смотреть код, повторю вопрос Киев : вообще какие либо данные возвращаются при выполнение этой ХП в query analyzer? Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2004, 12:28 |
|
||
|
получить данные в DataReader
|
|||
|---|---|---|---|
|
#18+
вообще какие либо данные возвращаются при выполнение этой ХП в query analyzer? Да, я это в первую очередь проверила. Да connection открывается нормально и с DataSet всё работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2004, 16:05 |
|
||
|
получить данные в DataReader
|
|||
|---|---|---|---|
|
#18+
К сожалению поэтому коду непонятно в чем проблема, интересно посмотреть вызов процедуры QueryExecuteDataReader ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2004, 20:12 |
|
||
|
|

start [/forum/topic.php?fid=20&msg=32598248&tid=1438857]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
49ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 231ms |
| total: | 347ms |

| 0 / 0 |
