Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / C# обращение к разным select одной хранимой процедуры / 25 сообщений из 31, страница 1 из 2
11.04.2013, 08:58
    #38221247
vah
vah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# обращение к разным select одной хранимой процедуры
Скажите пожалуйста,
есть несколько grid которые должны быть привязаны к одной процедуре, но разным ее select.

Как это осуществить, куда копать?

Заранее благодарен.
...
Рейтинг: 0 / 0
11.04.2013, 10:04
    #38221305
VladimirKr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# обращение к разным select одной хранимой процедуры
...
Рейтинг: 0 / 0
11.04.2013, 10:15
    #38221324
VladimirKr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# обращение к разным select одной хранимой процедуры
...
Рейтинг: 0 / 0
11.04.2013, 10:55
    #38221403
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# обращение к разным select одной хранимой процедуры
vahесть несколько grid которые должны быть привязаны к одной процедуре
А почему нельзя привязать каждую к своей процедуре?
...
Рейтинг: 0 / 0
11.04.2013, 11:04
    #38221425
vah
vah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# обращение к разным select одной хранимой процедуры
Cat2vahесть несколько grid которые должны быть привязаны к одной процедуре
А почему нельзя привязать каждую к своей процедуре?

я так и сделал
но из любви к искусству, интересно это реализовать одной процедурой

а вдруг так будет быстрее?
...
Рейтинг: 0 / 0
11.04.2013, 11:10
    #38221437
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# обращение к разным select одной хранимой процедуры
vahа вдруг так будет быстрее?
Я могу предположить теоретический вариант, когда сначала создается временная таблица, а по ней делаются запросы. Тогда будет быстрее.
Но тогда возникает вопрос - нафига делать эту временную таблицу с соединением из десятков таблиц , если по ней делаются разные запросы, которым все эти таблицы сразу совсем не нужны?
...
Рейтинг: 0 / 0
11.04.2013, 11:23
    #38221461
VladimirKr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# обращение к разным select одной хранимой процедуры
Cat2Я могу предположить теоретический вариант, когда сначала создается временная таблица, а по ней делаются запросы. Тогда будет быстрее.
Но тогда возникает вопрос - нафига делать эту временную таблицу с соединением из десятков таблиц , если по ней делаются разные запросы, которым все эти таблицы сразу совсем не нужны?

Ну почему теоретический. Часто бывает. Сложная,тяжелая выборка во временную таблицу или табличную переменную, а потом из нее прямой запрос в первый grid и какая-нибудь группировка во второй grid. Профит: тяжелая выборка делается 1 раз.
...
Рейтинг: 0 / 0
11.04.2013, 11:29
    #38221470
vah
vah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# обращение к разным select одной хранимой процедуры
VladimirKrVladimirKr,

DbDataAdapter.Fill ,
DataSet.Tables

не понимаю, как связать между собой
SqlDataReader
и
DbDataAdapter
...
Рейтинг: 0 / 0
11.04.2013, 11:35
    #38221480
VladimirKr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# обращение к разным select одной хранимой процедуры
vahVladimirKrVladimirKr,

DbDataAdapter.Fill ,
DataSet.Tables

не понимаю, как связать между собой
SqlDataReader
и
DbDataAdapter
Да никак, просто два разных способа получать нескоолько наборов из одной ХП. Выбирайте более подходящий.
...
Рейтинг: 0 / 0
11.04.2013, 11:37
    #38221486
Владимир СА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# обращение к разным select одной хранимой процедуры
Cat2vahесть несколько grid которые должны быть привязаны к одной процедуре
А почему нельзя привязать каждую к своей процедуре?То же с этим согласен...
Чувствуется ТС работает с MSSQL... Если задумают перейти на ORACLE или другую СУБД, то придется менять не только процедуры сервера, но и работу клиента...
...
Рейтинг: 0 / 0
11.04.2013, 11:41
    #38221492
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# обращение к разным select одной хранимой процедуры
Владимир САCat2А почему нельзя привязать каждую к своей процедуре?То же с этим согласен...
Чувствуется ТС работает с MSSQL... Если задумают перейти на ORACLE или другую СУБД, то придется менять не только процедуры сервера, но и работу клиента...
+1, эта унылая многорекордсетность - унылое зло, особенно проявляется, когда в будущем для определенной задачи необходимо использовать только один рекордсет из множества.
...
Рейтинг: 0 / 0
11.04.2013, 11:48
    #38221510
VladimirKr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# обращение к разным select одной хранимой процедуры
Владимир САЕсли задумают перейти на ORACLE или другую СУБД, то придется менять не только процедуры сервера, но и работу клиента...
Ну... Не все пишут клиентские нетленки, которые перживают смену сервера или расчитаны на разные сервера. Иногда наоборот, есть один сервер СУБД и к нему приходится привязывать разных клиентов. Пример, которому имя легион: Большая котора и 1C 7.7. А далее всякая аналитика вокруг этих долбаных 1С БД.
...
Рейтинг: 0 / 0
11.04.2013, 12:01
    #38221538
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# обращение к разным select одной хранимой процедуры
VladimirKrСложная,тяжелая выборка во временную таблицу или табличную переменную, а потом из нее прямой запрос в первый grid и какая-нибудь группировка во второй grid. Профит: тяжелая выборка делается 1 раз.
На мой взгляд - это уже стиль программирования. Я бы, пожалуй, всякие группировки (с пользовательскими настройками! ) сделал бы на клиенте по полученному полному запросу. Не всегда обработка на клиенте - зло.
У клиента мозгов много, пусть работают.

VladimirKrНе все пишут клиентские нетленки, которые перживают смену сервера или расчитаны на разные сервера

С этим согласен.
...
Рейтинг: 0 / 0
11.04.2013, 12:23
    #38221594
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# обращение к разным select одной хранимой процедуры
Cat2На мой взгляд - это уже стиль программирования. Я бы, пожалуй, всякие группировки (с пользовательскими настройками! ) сделал бы на клиенте по полученному полному запросу. Не всегда обработка на клиенте - зло.
У клиента мозгов много, пусть работают.
Эпическая сила, от кого я это слышу?


P.S. Праивильно пишешь, бизнес логике не место на SQL сервере. Так же замороченные запросы часто не стоит решать силами SQL, намного проще сделать простую выборку и доработать напильником на клиенте - высокая гибкость кода, высокая сопровождаемость кода, отсутствие зависимости от конкретной СУБД и ее заморочек. Разумеется, если речь идет о производительности - нужно стараться найти компромисс с СУБД.
...
Рейтинг: 0 / 0
11.04.2013, 13:49
    #38221754
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# обращение к разным select одной хранимой процедуры
МСУЭпическая сила, от кого я это слышу?
Бизнес-логика - на сервере. А отображением результатов может и клиент заняться, один черт у него процессор на 1% загружен
...
Рейтинг: 0 / 0
11.04.2013, 14:28
    #38221838
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# обращение к разным select одной хранимой процедуры
Cat2Бизнес-логика - на сервере.
Правильно. На сервере приложений и только на нём.
...
Рейтинг: 0 / 0
11.04.2013, 14:32
    #38221851
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# обращение к разным select одной хранимой процедуры
МСУ,

Современные скуль-сервера вполне себе самодостаточны и незачем городить промежуточное звено в виде апп-сервера
...
Рейтинг: 0 / 0
11.04.2013, 14:33
    #38221854
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# обращение к разным select одной хранимой процедуры
МСУ,

Озвучь задачу, которую нельзя решить без апп-сервера
...
Рейтинг: 0 / 0
11.04.2013, 14:34
    #38221856
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# обращение к разным select одной хранимой процедуры
Cat2МСУ, Современные скуль-сервера вполне себе самодостаточны и незачем городить промежуточное звено в виде апп-сервера
Мешать app layer и data layer в одну кучу - верх кретинизма и непонимания. База отдельно, сервер приложений отдельно.
...
Рейтинг: 0 / 0
11.04.2013, 14:36
    #38221860
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# обращение к разным select одной хранимой процедуры
Cat2МСУ, Озвучь задачу, которую нельзя решить без апп-сервера
Можно задачу решить и без СУБД. Я же говорю о надежных, безопасных, масштабируемых, слабосвязных и сопровождаемых элементах архитектуры. Нужно наскоряк слепить гавно? Делай убогую двухзвенку.
...
Рейтинг: 0 / 0
11.04.2013, 14:42
    #38221875
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# обращение к разным select одной хранимой процедуры
МСУверх кретинизма и непонимания
Ну, не будем ругаться.
Почему они должны быть отдельно?

data layer - таблицы и ограничения
app layer - хранимые процедуры.
Почему бы им не крутится на одном сервере ? Разумеется не в смысле "на одной машине".

Наверняка скорость взаимодействия внутри одного сервера будет выше.
...
Рейтинг: 0 / 0
11.04.2013, 14:42
    #38221878
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# обращение к разным select одной хранимой процедуры
МСУДелай убогую двухзвенку.
В чем ее убогость, на твой взгляд?
...
Рейтинг: 0 / 0
11.04.2013, 15:00
    #38221922
Владимир СА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# обращение к разным select одной хранимой процедуры
Про дву-трех-звенку...
Мое мнение... Многое зависит от типа задачи, возможностей заказчика (в плане выделения серверов)...
...
Рейтинг: 0 / 0
11.04.2013, 15:09
    #38221932
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# обращение к разным select одной хранимой процедуры
Cat2Почему они должны быть отдельно?
Потому что ты не читал Руководство Microsoft по проектированию архитектуры приложений
Сто раз уже пережевывали эту тему и обрисовывали плюсы трехзвенной архитектуры. Плюсов у двухзвенки вообще нет, абсолютно.

Cat2data layer - таблицы и ограничения
Никаких ограничений (чеков и убогих триггеров) - этим должен заниматься сервер приложений.

Cat2app layer - хранимые процедуры.
Это сервер приложений. Хранимые процедуры - это слой того же сервера баз данных, не говори глупостей.

Cat2Почему бы им не крутится на одном сервере ? Разумеется не в смысле "на одной машине".
Слово распределенность тебе о чем-либо говорит? А масштабирование? А независимость (слабая зависимость) от СУБД?

Cat2Наверняка скорость взаимодействия внутри одного сервера будет выше.
Сейчас горизонтально отмасштабировать сервер приложений - как два пальца об асфальт, это не проблема. При правильном проектировании логики сервера приложений (читай при прямых руках) разница будет минимальна, а где-то даже и выше.
...
Рейтинг: 0 / 0
11.04.2013, 15:10
    #38221937
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# обращение к разным select одной хранимой процедуры
Cat2МСУДелай убогую двухзвенку.
В чем ее убогость, на твой взгляд?
В том, что логика хранится в СУБД. Это самое невероятное зло на сегодняшний день.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / C# обращение к разным select одной хранимой процедуры / 25 сообщений из 31, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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