Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/29: Рейтинг темы: голосов - 29, средняя оценка - 4.72
 Аватар для mrReptiloid
313 / 176 / 25
Регистрация: 30.04.2011
Сообщений: 1,469
.NET 3.x

Встроенный редактор SQL запросов: как их комбинировать

12.12.2012, 20:48. Показов 5805. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В программу встроен sql редактор запросов.

C#
1
2
3
4
5
6
7
8
9
10
11
String connectionString =@"Data Source=(LocalDB)\v11.0;AttachDbFilename=C:\Users\Дима\Documents\Visual Studio 2012\Projects\WindowsFormsApplication9\WindowsFormsApplication9\kino.mdf;Integrated Security=True;";
            connect = new System.Data.SqlClient.SqlConnection(connectionString);
            connect.Open();
 
            var sql = richTextBox1.Text;
          SqlCommand cmd = new SqlCommand(sql, connect);
          SqlDataAdapter dataAdapter = new SqlDataAdapter(sql, connect);
          DataSet ds = new DataSet();
          dataAdapter.Fill(ds);
          dataGridView1.DataSource = ds.Tables[0];
          connect.Close();
Так обрабатываю SELECT

как можно обрабатывать комманду union т.е. обьеденить несколько запросов,как это вообще реализовать?

вылетает эксепшн
All queries combined using a UNION, INTERSECT or EXCEPT operator must have an equal number of expressions in their target lists.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.12.2012, 20:48
Ответы с готовыми решениями:

Новый dbf редактор с поддержкой SQL запросов (бесплатный)
Собственно, сам редактор здесь: http://sourceforge.net/projects/sdbf/ С описанием здесь:...

Как можно получить код SQL-запросов из лога транзакций ldf MS SQL Server2k?
Хая! Это вообще возможно??

Встроенный браузер и подмена запросов/ответов
Доброго утра, форумчане, есть интересная задачка. Ставлю html-js-ajax интерфейс, который должен одинаково отображаться в браузере и в...

8
1 / 3 / 2
Регистрация: 30.12.2010
Сообщений: 45
12.12.2012, 21:11
во втором селекте должно быть тоже количество столбцов
0
 Аватар для mrReptiloid
313 / 176 / 25
Регистрация: 30.04.2011
Сообщений: 1,469
12.12.2012, 22:32  [ТС]
Цитата Сообщение от wolfinil Посмотреть сообщение
во втором селекте должно быть тоже количество столбцов
не помогает

Добавлено через 29 минут
Что никто не знает??Вылетает тут
C#
1
dataAdapter.Fill(ds);
Добавлено через 6 минут
допустим получить из запроса с union 2 разных запроса и отобразить в разных таблицах..как то так.

Добавлено через 34 минуты
Получается когда одинаковое количество столбиков и одного типа,а как сделать допустим с одной таблицы все значения и с другой??(в 1 их 4,а во второй 7 например и разных типов)

Добавлено через 5 минут
и как записать в разные таблицы?
0
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
13.12.2012, 09:58
Цитата Сообщение от sniper_lunev Посмотреть сообщение
Получается когда одинаковое количество столбиков и одного типа,а как сделать допустим с одной таблицы все значения и с другой??(в 1 их 4,а во второй 7 например и разных типов)
Разное число столбцов:
SQL
1
2
3
4
5
6
7
8
9
SELECT fld1, fld2, fld3, fld4, fld5, fld6, fld7
FROM tab1
WHERE ....
 
UNION [ ALL ]
 
SELECT fld1, fld2, fld3, fld4, NULL, NULL, NULL
FROM tab2
WHERE ....
Если разные типы данных, то их надо приводить к одному. Способ приведения зависит от СУБД, например, с пом. CAST

PS
Собственно это вопрос по SQL, к ADO отношения не имеет
0
 Аватар для kodv
1449 / 1121 / 347
Регистрация: 11.04.2011
Сообщений: 2,621
13.12.2012, 10:07
1 запрос = 1 таблица. Union возращает одну таблицу, поэтому данные в ней должны быть однородными. Для двух таблиц вам нужно выполнить 2 запроса. А каким образом вы хотите отображать ваши разнородные данные на форме в одном DataGridView?
0
 Аватар для mrReptiloid
313 / 176 / 25
Регистрация: 30.04.2011
Сообщений: 1,469
13.12.2012, 19:27  [ТС]
Ну например можно в комбобокс грузить названия таблиц и так менять в DataGridView бинд..
0
 Аватар для kodv
1449 / 1121 / 347
Регистрация: 11.04.2011
Сообщений: 2,621
13.12.2012, 19:54
В данном случае комманда Union нафиг не нужна. Да и более того, данный механизм с комбобоксом из таблиц, в корне отличается от того, что вы описывали в старте топика. Все равно интересно понять, каким вы ожидали результат в DataGridView, когда пытались объединить Union'ом разнородный таблицы.
0
 Аватар для mrReptiloid
313 / 176 / 25
Регистрация: 30.04.2011
Сообщений: 1,469
13.12.2012, 19:57  [ТС]
Я ожидал что dataset вернет 2 разные таблицы...
0
 Аватар для kodv
1449 / 1121 / 347
Регистрация: 11.04.2011
Сообщений: 2,621
13.12.2012, 20:47
В DataSet может быть несколько таблиц. Между ними можно даже связи создать. Но Union здесь опять же не при чем.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.12.2012, 20:47
Помогаю со студенческими работами здесь

Встроенный редактор, автоматическое сохранение
Здравствуйте! Есть встроенное представление которое ссылается на встроенный редактор, если в редакторе док в режиме редактирования и...

Встроенный редактор кода не подсвечивает парные фигурные скобки
Видел в шапке много всяких вариантов, но я так понял, в тех, что я видел, встроенный редактор кода не подсвечивает парные фигурные скобки...

Как комбинировать свойства?
Всем привет. У меня такой вопрос... Я создал 2 свойства: public readonly static DependencyProperty firstPart =...

Много запросов SQL как сделать?
Здравствуйте. У меня на сайте, для вывода главной странице, идет много запросов. Верхнее меню, левое меню, и body статьи. Скажите как...

Как объединить выборку из sql запросов?
Как объединить выборку из sql запросов? Через combobox выбираю параметры и фильтруются в datagridview, но нужно еще подключить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru