Гость
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Что не так делаю с ADO? / 4 сообщений из 4, страница 1 из 1
11.12.2014, 09:48
    #38830963
waszkiewicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что не так делаю с ADO?
Код: vbnet
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.
Sub GetData()
Dim connection As New ADODB.connection
Dim command As New ADODB.command
Dim rs As New ADODB.Recordset


With connection
    .ConnectionString = "Provider=SQLOLEDB;Data Source=sbhost2;Initial Catalog=Dispatch; User Id=; Password="
    .Open
End With
With command
    .CommandType = adCmdStoredProc
    .CommandText = "GetData"
    .Parameters.Append .CreateParameter("@begin", adChar, , 8)
    .Parameters(0).Value = "20141201"
    .ActiveConnection = connection
    Set rs = .Execute
End With
With rs
    Do While Not .EOF
    Debug.Print rs.Fields(0).Value
       .MoveNext
    Loop
   
End With
connection.Close
End Sub


в профайлере видим
exec GetData '20141201'

однако rs.RecordCount=-1
ПичальБеда
...
Рейтинг: 0 / 0
11.12.2014, 10:03
    #38830977
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что не так делаю с ADO?
добавьте в процедуру первой строкой
Код: sql
1.
set nocount on
...
Рейтинг: 0 / 0
11.12.2014, 10:24
    #38831002
waszkiewicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что не так делаю с ADO?
всегда так делаю
но проблема не в этом - это драйвер так работает.
в первую очередь смотрел в rs, а Immediate window открыть не догадался. А их там есть
...
Рейтинг: 0 / 0
11.12.2014, 10:49
    #38831032
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что не так делаю с ADO?
rs.RecordCount=-1 будет всегда при серверном курсоре ForwardOnly, независимо от количества записей. Чтобы их посчитать, нужно сделать MoveLast, но при ForwardOnly в начало уже не вернешься
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Что не так делаю с ADO? / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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