Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
 Аватар для Trukhanov_VP
38 / 38 / 12
Регистрация: 28.03.2013
Сообщений: 272
Записей в блоге: 2

Взаимодействие форм для обработки запросов к БД

13.02.2014, 09:57. Показов 1426. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть две формы. На Form1 отображается данные в DataGridView. На Form2 у меня размещены компоненты в которые я буду писать критерии отбора и кнопка при нажатии на которую должен обновиться запрос. Как обратиться к Form1 ? Или как обратиться к DataGridView ? Или как тут вообще быть?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.02.2014, 09:57
Ответы с готовыми решениями:

Сервер для обработки запросов
Здравствуйте. Я сделал сайт на денвере. То есть есть главный комп, на котором запущен денвер и я могу просматривать в браузере свой сайт....

Скрипт для обработки HTTP GET запросов.
Разыскиваю КОМПАНЬОНА !!! для работы в команде :friends: по созданию и запуску совмесного бизнеса. (страждущих работы по найму -...

Servlet для обработки запросов из нескольких jsp
Здравствуйте! Мне необходимо написать сервлет для обработки запросов из нескольких jsp. Пока написан только сервлет, который обрабатывает...

7
 Аватар для Козадоев
164 / 154 / 33
Регистрация: 05.03.2013
Сообщений: 876
13.02.2014, 10:29
Выдаешь запрос (текст запроса) в Form1, который формируешь в Form2 и обновляешь данные в Form1, то есть выполняешь SELECT.
0
2 / 2 / 0
Регистрация: 10.11.2011
Сообщений: 14
13.02.2014, 10:33
Выбрав сначала Form1, затем нажать меню File->Use unit... Выбрать Form2 и нажать ОК. Затем выбрать Form2 и повторить действия. В дальнейшем к компонентам на форме обращаться можно так: Form1.DataGridView
0
 Аватар для Trukhanov_VP
38 / 38 / 12
Регистрация: 28.03.2013
Сообщений: 272
Записей в блоге: 2
13.02.2014, 13:00  [ТС]
Цитата Сообщение от Trainer Посмотреть сообщение
Выбрав сначала Form1, затем нажать меню File->Use unit... Выбрать Form2 и нажать ОК. Затем выбрать Form2 и повторить действия. В дальнейшем к компонентам на форме обращаться можно так: Form1.DataGridView
ЭТО НЕ DELPHI!

Добавлено через 4 минуты
Цитата Сообщение от Козадоев Посмотреть сообщение
Выдаешь запрос (текст запроса) в Form1, который формируешь в Form2 и обновляешь данные в Form1, то есть выполняешь SELECT.
Как выполнить Select ? Можете пример привести

Добавлено через 2 часа 20 минут
Помогите пожалуйста не получается...

Максимум что получилось это сделать глобальную переменную String и писать в нее критерии отбора для WHERE. Но код не работает с BETWEEN например и не могу, а также выдает ошибку если несколько условий через AND.

C#
1
2
3
4
5
6
7
8
9
10
11
...
// Form2
if (checkFam.Checked) Form1.QueryStrPac = Form1.QueryStrPac + "family LIKE '%" + tbFam.Text + "%' ";
if (checkDateNapr.Checked) Form1.QueryStrPac = Form1.QueryStrPac + "DATE_EKO BETWEEN '" + dateBegin.Value.ToString("yyyymmdd") + "00:00' AND '" + dateEnd.Value.ToString("yyyymmdd") + "23:59' ";
if (checkRaion.Checked) Form1.QueryStrPac = Form1.QueryStrPac + "NAME_RAION = '" + cbRaion.Text +"' ";
if (checkDiag.Checked) Form1.QueryStrPac = Form1.QueryStrPac + "NAME_DS = '" + cbDiag.Text + "' ";
...
//Form1
DataView dw = new DataView(this.miacDataSet.View_PATIENT);
dw.RowFilter = QueryStrPac;
dataGridView1.DataSource = dw;
А я хочу чтобы можно было задать SQLText для DataGridView в таком виде:

SQL
1
2
SELECT * FROM <TABLE>
WHERE <COLUMN1> LIKE '%%' AND <COLUMN2> BETWEEN 'DATE1' AND 'DATE2'
Как обратиться к Dataviewgrid что бы прописать 2 вариант?
0
 Аватар для Козадоев
164 / 154 / 33
Регистрация: 05.03.2013
Сообщений: 876
14.02.2014, 07:03
Цитата Сообщение от Trukhanov_VP Посмотреть сообщение
Как обратиться к Dataviewgrid что бы прописать 2 вариант?
Dataviewgrid это всего лишь компонент отображения результатов. Когда запрос вернет результат в виде таблицы, укажите источник примерно так: dataGrid1.DataSource = table;

Добавлено через 6 минут
Цитата Сообщение от Trukhanov_VP Посмотреть сообщение
А я хочу чтобы можно было задать SQLText
Задавайте в любом виде, примерно так:
C#
1
2
System.Data.SqlClient.SqlCommand  сommand1=
new System.Data.SqlClient.SqlCommand( "SELECT * FROM [TABLE1] WHERE COLUMN1 LIKE '%%' AND COLUMN2 BETWEEN '"+ DATE1.ToString() +"' AND '" + DATE2.ToString()+"'" );
1
 Аватар для Trukhanov_VP
38 / 38 / 12
Регистрация: 28.03.2013
Сообщений: 272
Записей в блоге: 2
14.02.2014, 08:48  [ТС]
Цитата Сообщение от Козадоев Посмотреть сообщение
укажите источник примерно так: dataGrid1.DataSource = table;
Я так и делаю:
Цитата Сообщение от Trukhanov_VP Посмотреть сообщение
C#
1
2
3
DataView dw = new DataView(this.miacDataSet.View_PATIENT);
dw.RowFilter = QueryStrPac;
dataGridView1.DataSource = dw;
А как присвоить моему DataGridView SqlCommand ?
0
 Аватар для Козадоев
164 / 154 / 33
Регистрация: 05.03.2013
Сообщений: 876
14.02.2014, 10:42
Лучший ответ Сообщение было отмечено Trukhanov_VP как решение

Решение

Цитата Сообщение от Trukhanov_VP Посмотреть сообщение
А как присвоить моему DataGridView SqlCommand ?
DataGridView нельзя присвоить, но можно например задать для DataAdapter, который и выполнит запрос, а данные представит в таблице, таким образом:

C#
1
2
3
4
5
6
7
8
9
10
11
12
System.Data.SqlClient.SqlConnection MyCon =
            new System.Data.SqlClient.SqlConnection(Properties.Settings.Default.MyConnectionString);
            System.Data.SqlClient.SqlCommand  MyCоm =
            new System.Data.SqlClient.SqlCommand( "SELECT ....");
            System.Data.SqlClient.SqlDataAdapter MyAdapter = new System.Data.SqlClient.SqlDataAdapter();
 
            MyAdapter.SelectCommand = MyCоm;
            MyAdapter.SelectCommand.Connection = MyCon;
            DataTable MyTable = new DataTable();
            MyCon.Open();     
            MyAdapter.Fill(MyTable);
            MyCon.Close();
1
 Аватар для Trukhanov_VP
38 / 38 / 12
Регистрация: 28.03.2013
Сообщений: 272
Записей в блоге: 2
14.02.2014, 11:21  [ТС]
Козадоев, Спасибо! Разобрался!!!
C#
1
2
//а после выполнения кода что выше
DataGridView1.DataSourse = MyTable;

Не по теме:

P.S. только начал работать с этим языком :)

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.02.2014, 11:21
Помогаю со студенческими работами здесь

Простой сервер С++ для обработки HTTP запросов
Здравствуйте, недавно начал изучать с++.Стала задача поставить сервер под linox. Может кто-то скинуть нормальную статью, или пример...

Один файл js для обработки нескольких форм
Добрый день. Есть один файл js, в котором обрабатываются несколько страниц сайта. Есть две формы: как обработать два (и более)...

Использование специального плагина для обработки форм
Нашел статью об использование специального плагина для обработки форм http://dszua.hop.ru/index34.php , но никак не могу запустить скрипт. ...

Как правильно сформировать правило для обработки запросов
Имеется программа, которая описывает две матрицы. % Автор: % Дата: 03.09.2019 % инициализация матрицы а (2*2) matrix(a, 1, 1, 88). ...

Как задействовать многопоточность для обработки больших запросов в WebBrowser
Здравствуйте,нужна помощь. Как создать потоки,многопоточность,в программе присутствует веб браузер,далее цикл на поиск некого значение на...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru