Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Почему не могу вернуть результат ХП DataReader -у ?
|
|||
|---|---|---|---|
|
#18+
Imports System.Data.SqlClient Module ConnectSQL Dim conn As SqlConnection Dim cmd As SqlCommand Dim p1, p2 As SqlParameter Dim dr As SqlDataReader() Public Sub Connect_() conn = New SqlConnection() conn.ConnectionString = "server=MainSever; uid=sa1; pwd=sa1; database=DBLBR" conn.Open() cmd = New SqlCommand() cmd.Connection = conn cmd.CommandType = CommandType.StoredProcedure cmd.CommandText = "GetOneMontn" 'добавляем входные параметры ХП p1 = cmd.Parameters.Add(New SqlParameter("@m", SqlDbType.Int)) p1.Direction = ParameterDirection.Input p2 = cmd.Parameters.Add(New SqlParameter("@year", SqlDbType.Int)) p2.Direction = ParameterDirection.Input p1.Value = 7 p2.Value = 2004 'А вот эта строка подчеркивается волнистой линией dr=cmd.ExecuteReader() во всплывающей подсказке пишет cannot converted to 1-dimensional array End Sub End Module Что я не так делаю? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2004, 10:41 |
|
||
|
Почему не могу вернуть результат ХП DataReader -у ?
|
|||
|---|---|---|---|
|
#18+
Я ещё тут не совсем освоился, но если перевести на русский, то получтся "не могу переконвертировать в одномерный массив". Отсюда предположение - а не ругается ли он на то, что твоя ХП возвращает не один а несколько столбцов (если конечно это так)? В принципе у меня работает код, аналогичный твоему, но там ХП возвращает один столбец, может здесь и порылась собака ?. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2004, 16:20 |
|
||
|
Почему не могу вернуть результат ХП DataReader -у ?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2004, 09:22 |
|
||
|
Почему не могу вернуть результат ХП DataReader -у ?
|
|||
|---|---|---|---|
|
#18+
Странно, а у меня работает с объявлением Код: plaintext хотя действительно вроде не должно, присвоено-то ничего не было ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2004, 11:05 |
|
||
|
Почему не могу вернуть результат ХП DataReader -у ?
|
|||
|---|---|---|---|
|
#18+
2 sa Все равно подчеркивает! Dim dr As SqlDataReader = New SqlDataReader() New SqlDataReader() - вот это подчеркивает! Не пойму ,что за хрень. Вот все что есть в форме. Imports System.Data.SqlClient Public Class Form1 Inherits System.Windows.Forms.Form Dim conn As SqlConnection Dim cmd As SqlCommand Dim p1, p2 As SqlParameter Dim ad As SqlDataAdapter Dim ds As DataSet Public Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim dr As SqlDataReader = New SqlDataReader() Dim dgstyle As New DataGridTableStyle() DataGrid1.TableStyles.Add(dgstyle) conn = New SqlConnection() conn.ConnectionString = "server=MainSever; uid=sa1; pwd=sa1; database=DBLBR" conn.Open() cmd = New SqlCommand() cmd.CommandText = "GetOneMonth" cmd.CommandType = System.Data.CommandType.StoredProcedure cmd.Connection = conn cmd.Parameters.Add(New System.Data.SqlClient.SqlParameter("@RETURN_VALUE", System.Data.SqlDbType.Int, 4, System.Data.ParameterDirection.ReturnValue, False, CType(10, Byte), CType(0, Byte), "", System.Data.DataRowVersion.Current, Nothing)) p1 = cmd.Parameters.Add(New System.Data.SqlClient.SqlParameter("@m", System.Data.SqlDbType.Int, 4, System.Data.ParameterDirection.Input, False, CType(10, Byte), CType(0, Byte), "", System.Data.DataRowVersion.Current, Nothing)) p2 = cmd.Parameters.Add(New System.Data.SqlClient.SqlParameter("@year", System.Data.SqlDbType.Int, 4, System.Data.ParameterDirection.Input, False, CType(10, Byte), CType(0, Byte), "", System.Data.DataRowVersion.Current, Nothing)) p1.Value = 7 : p2.Value = 2004 dr=cmd.ExecuteReader() End Sub End Class ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2004, 12:53 |
|
||
|
Почему не могу вернуть результат ХП DataReader -у ?
|
|||
|---|---|---|---|
|
#18+
А вот это у вас написано: Imports System.Data.SqlClient?:) Если нет, что же вы хотите-то?:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2004, 13:01 |
|
||
|
Почему не могу вернуть результат ХП DataReader -у ?
|
|||
|---|---|---|---|
|
#18+
Тьфу ты блин, насоветовал я блин. Вместо этого: Код: plaintext 1. Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2004, 13:08 |
|
||
|
Почему не могу вернуть результат ХП DataReader -у ?
|
|||
|---|---|---|---|
|
#18+
HummerА вот это у вас написано: Imports System.Data.SqlClient?:) Если нет, что же вы хотите-то?:) Не понял? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2004, 13:53 |
|
||
|
Почему не могу вернуть результат ХП DataReader -у ?
|
|||
|---|---|---|---|
|
#18+
Да с import у вас все нормально. Мой рецепт помог? Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2004, 13:59 |
|
||
|
Почему не могу вернуть результат ХП DataReader -у ?
|
|||
|---|---|---|---|
|
#18+
Ну просто краткое объявление переменной определённых типов можно писать только после импорта names из определённых namespace. Т.е. если создадим новое приложение и сразу напишем: Dim dr As SqlDataReader() - кстати, не так нужно, а вот так: Dim dr As SqlDataReader, то данный тип пока не будет виден. Или нужно писать вот так: Dim dr As System.Data.SqlClient.SqlDataReader ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2004, 14:03 |
|
||
|
Почему не могу вернуть результат ХП DataReader -у ?
|
|||
|---|---|---|---|
|
#18+
Добавление: с импортс всё в порядке на самом деле. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2004, 14:04 |
|
||
|
Почему не могу вернуть результат ХП DataReader -у ?
|
|||
|---|---|---|---|
|
#18+
Везде напрочь опоздал:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2004, 14:04 |
|
||
|
Почему не могу вернуть результат ХП DataReader -у ?
|
|||
|---|---|---|---|
|
#18+
Вот , получилось Imports System.Data.SqlClient Public Class Form1 Inherits System.Windows.Forms.Form Dim conn As SqlConnection Dim cmd As SqlCommand Dim p1, p2 As SqlParameter Dim ad As SqlDataAdapter Dim ds As DataSet Dim dr As SqlDataReader Странно , до этого писал тоже самое и это подчеркивалось, а сейчас нет! Странно..Хмм. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2004, 16:15 |
|
||
|
Почему не могу вернуть результат ХП DataReader -у ?
|
|||
|---|---|---|---|
|
#18+
Раньше вы писали так: Dim dr As SqlDataReader() Что расценивалось как массив. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2004, 16:17 |
|
||
|
|

start [/forum/topic.php?fid=20&msg=32602295&tid=1438833]: |
0ms |
get settings: |
5ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
50ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 223ms |
| total: | 358ms |

| 0 / 0 |
