4 / 4 / 3
Регистрация: 03.02.2017
Сообщений: 27
|
||||||
1 | ||||||
Более одного результата за один подход к БД08.05.2018, 12:14. Показов 1098. Ответов 4
Метки нет (Все метки)
Прошу прощения за неоднозначное название, думал над ним минут 10, безрезультатно.
Вопрос вот в чём: при нажатии на кнопку, запускается запрос к БД (процедура с циклом). Каждый успешный проход цикла запускает ещё несколько процедур, которые возвращают по строке(бывает и больше). В итоге процедура возвращает несколько таблиц, но в C# вижу только одну. Добустим так:
0
|
08.05.2018, 12:14 | |
Ответы с готовыми решениями:
4
Из одного массива сформировать два: элементы встречающиеся один и более одного раза в исходном массиве Выборка из таблицы и отображение более одного результата Как за один раз создать более одного запроса SQL Заменить каждую последовательность, содержащую более одного пробела, на один пробел |
360 / 287 / 76
Регистрация: 21.06.2016
Сообщений: 1,115
|
|
08.05.2018, 13:33 | 2 |
Учим объединение результатов очень внимательно, и смотрим, что пропущено перед 3-им по списку оператором select
0
|
4 / 4 / 3
Регистрация: 03.02.2017
Сообщений: 27
|
|
08.05.2018, 14:11 [ТС] | 3 |
Пожалуйста, прочти что написано сверху.
Эта строка как пример. На деле же я пускаю в базу процедуру, в которой цикл, цикл запускает другие процедуры, каждая процедура возвращает селект( бывает даже два селекта) объединить их оператором "UNION" невозможно. Я честно не нуб в SQL-запросах, но тут нужна работа с C#. А вот тут моих знаний катастрофически не хватает. Ибо шарп выдаёт мне результат только одного селекта, но их там десяток.
0
|
360 / 287 / 76
Регистрация: 21.06.2016
Сообщений: 1,115
|
|
08.05.2018, 18:01 | 4 |
Prorok_75, ок, тогда иначе. При подвызовах у Вас технически образуются разные таблицы. Чтобы не мудрить много кода, и не строить nextResult() можете воспользоваться адаптером вместо ридера, и заполнять DataSet, а из него, зная сколько там таблиц - конкатенировать.
Но это бред. Лучше, если знаете сиквел, то конкатенируйте строки внутри процедуры. Не царское (читай - клиентское) это дело - строки конкатенировать.
0
|
Администратор
|
||||||
08.05.2018, 19:46 | 5 | |||||
Сообщение было отмечено Usaga как решение
Решение
Prorok_75, для чтения нескольких результатов нужно использовать метод NextResult. Ну и раз идет создание строки из неизвестного количества компонентов, то не помешает StringBuilder
1
|
08.05.2018, 19:46 | |
08.05.2018, 19:46 | |
Помогаю со студенческими работами здесь
5
Выяснить, верно ли, что хотя бы один символ входит в массив более одного раза Выяснить, верно ли, что хотя бы один символ входит в последовательность более одного раза Найти вероятность того, что среди шаров все белые; один белый; не более одного белого Угадать число от 1 до 100 за 7 попыток: есть ли более изящный подход, чем if/else? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |