powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Проблемма с DataSet'oм
7 сообщений из 7, страница 1 из 1
Проблемма с DataSet'oм
    #32946970
Миша_Той
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Когда я заполняю DataSet методом Fill(..), то вызов происходит намного дольше (раз в 6-10), чем если я вызываю хранимую процедуру из QueryAnalizer того же компьютера, на котором запускаю Fill(..). В чем проблемма?
...
Рейтинг: 0 / 0
Проблемма с DataSet'oм
    #32947234
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чем и как измерялось время выполнения запроса в программе и в QA ?
...
Рейтинг: 0 / 0
Проблемма с DataSet'oм
    #32947282
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
+ покажите свой код.

Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
Проблемма с DataSet'oм
    #32947691
Миша_Той
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sa+ покажите свой код.

Код: plaintext
 uid  =  S a


Код:
Код: 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.
Public Function ExecuteDataset(ByVal ds As DataSet, ByVal DatasetTableName As String, ByVal spName As String, ByVal commandParameters As ArrayList) As DataSet
            Dim cmd As New SqlCommand
            AttachParameters(cmd, commandParameters)
            PrepareCommand(cmd, Connection, CommandType.StoredProcedure, spName)
            'create the DataAdapter & DataSet

            Dim da As SqlDataAdapter
            Try
                da = New SqlDataAdapter(cmd)
                'fill the DataSet 
                da.Fill(ds, DatasetTableName)
                'detach the SqlParameters from the command object, so they can be used again.			
                cmd.Parameters.Clear()
                'return the dataset
            Catch sqlex As SqlException
                Dim tmrex As New ExceptionManagement.TMRException(sqlex.Message)
                Throw tmrex
            Catch ex As System.Exception
                Dim tmrex As New ExceptionManagement.TMRException(ex.Message)
                Throw tmrex
            Finally
                Me.CloseConnection(Me.Connection)
            End Try
            Return ds
        End Function

Время в QA изменялось по по секундомеру внизу окна исполнения запроса
...
Рейтинг: 0 / 0
Проблемма с DataSet'oм
    #32948076
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
какой объем выборки (количество записей) возвращает хранимая процедура ?
...
Рейтинг: 0 / 0
Проблемма с DataSet'oм
    #32948094
Миша_Той
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
кузякакой объем выборки (количество записей) возвращает хранимая процедура ?
9-12 строк
...
Рейтинг: 0 / 0
Проблемма с DataSet'oм
    #32948112
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
посмотреть в профайлере можешь время возврата полной выборки для QA и своей программы ?
время полной выборки - время получения ПОСЛЕДНЕЙ записи.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Проблемма с DataSet'oм
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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