powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / C# 2010. Странное поведение DataSet
11 сообщений из 11, страница 1 из 1
C# 2010. Странное поведение DataSet
    #38906122
Фотография Nika gnome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не понятно...
В каких ситуациях такое может быть возможно?
В DataSet есть TableAdapter, в нём, соответственно, пара запросов.
Копирую оттуда текст запроса в ManagementStudio, запускаю - выдаёт 450 строк.
Но когда этот же запрос выполняется из кода (в runtime), он выдаёт только 231 строкe. Но это один и тот же запрос! В каких ситуациях такое вообще возможно? Не могу понять, что я упустила...

(понимаю, что ситуация из категории "о, это мне видеть надо"), но мало ли, может, всё же, кто сталкивался с таким..
...
Рейтинг: 0 / 0
C# 2010. Странное поведение DataSet
    #38906138
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nika gnome,
Вангую, запрос (параметры) все-таки различается? Точно проверяли что запрос к базе идентичен? Если да, то второй вариант - к разным базам запрос идет.
...
Рейтинг: 0 / 0
C# 2010. Странное поведение DataSet
    #38906142
Фотография D129
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно фильтр стоит - который вы не замечате.
Может скопипастился откуда-нибудь...
:-)
...
Рейтинг: 0 / 0
C# 2010. Странное поведение DataSet
    #38906146
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nika gnome,
Посмотрите в runtime на запрос идущий к БД в Profiler'e
...
Рейтинг: 0 / 0
C# 2010. Странное поведение DataSet
    #38906152
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxeleronNika gnome,
Вангую, запрос (параметры) все-таки различается? Точно проверяли что запрос к базе идентичен? Если да, то второй вариант - к разным базам запрос идет.
+1 не иначе в where фильтр по дате
...
Рейтинг: 0 / 0
C# 2010. Странное поведение DataSet
    #38906157
Фотография Nika gnome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
О, я могу дать конкретику:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
SELECT ID, Name
FROM Persons
WHERE  
(
    ID IN
    (
        SELECT ID
        FROM dbo.FunctionGetListFromString(@ListOfSelectedPersons) 
            AS ConvertSeparatedListIntoTable
    )
)


Код: sql
1.
--@ListOfPersons = '1, 3, 7, 8, 9, ... ... ... 1800,1954' 


Функция преобразовывает строку в таблицу.

В Management Studio этот SQL код отлично отрабатывает, а в runtime в программе выдаёт только первые 266 строк (я ошиблась, не 231). Не могу понять, почему именно 266. Недостаточно памяти? Как это поправить?
...
Рейтинг: 0 / 0
C# 2010. Странное поведение DataSet
    #38906161
Фотография D129
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxeleronNika gnome,
Посмотрите в runtime на запрос идущий к БД в Profiler'e
Если запросы не будут отличаться, то проблема в отображении.
Как вы проверяете, что пришло именно такое (231) количество строк?

Ну и проверить на меньшем количестве строк тоже можно...
...
Рейтинг: 0 / 0
C# 2010. Странное поведение DataSet
    #38906163
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
@ListOfSelectedPersons - хи-хи... тип какой у параметра? :)
...
Рейтинг: 0 / 0
C# 2010. Странное поведение DataSet
    #38906170
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nika gnome,
Значение @ListOfSelectedPersons - в Management Studio и в runtime в Profiler'e Одинаково?
...
Рейтинг: 0 / 0
C# 2010. Странное поведение DataSet
    #38906174
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nika gnome,
Тут дело точно не в недостатке памяти.
...
Рейтинг: 0 / 0
C# 2010. Странное поведение DataSet
    #38906187
Фотография Nika gnome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxeleronNika gnome,
Посмотрите в runtime на запрос идущий к БД в Profiler'e
AxeleronNika gnome,
Значение @ListOfSelectedPersons - в Management Studio и в runtime в Profiler'e Одинаково?
AxeleronNika gnome,
Тут дело точно не в недостатке памяти.
Вы получаете заслуженное звание телепата.
@ListOfSelectedPersons - строка. Но в параметрах по умолчанию длина строки 1024 символа. А у меня это перечисление доходит до 1500 (где-то). Вот при передачи строки в функцию она и обрезается.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / C# 2010. Странное поведение DataSet
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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