Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.61/18: Рейтинг темы: голосов - 18, средняя оценка - 4.61
0 / 0 / 1
Регистрация: 01.12.2014
Сообщений: 133

Составить условие для выборки данных

09.07.2015, 10:02. Показов 4603. Ответов 68
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем Привет!!


Имеется таблица в БД. в которой следующие поля (id, yur_face, num_dog, rukovoditel, type)

Поле "yur_face" это comboBox1

При выборе значения из comboBox1 должны заполняться textBox1 (Поле "num_dog") и textBox2 (Поле "rukovoditel")


Помогите составить запросы на выборку????????????
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.07.2015, 10:02
Ответы с готовыми решениями:

Группа переключателей как условие для выборки данных в запросе Access
Добрый день, уважаемые формучане, требуется ваша помощь. 1. В БД есть две таблицы Сотрудники и Статус (действующий или уволенный) а так...

Условие на проверку открыта ли форма в запрое для последующей выборки
Доброго времени суток! Вот мучаюсь уже не 1 час, хочу написать хитрый запрос на выбоку значений через оператор IiF в котором указать...

Как составить выборки данных
Как составить такие выборки данных в Matlab? V = 16 rand = Если кто умеет, то хотя бы один параметр покажите как рассчитать.

68
0 / 0 / 1
Регистрация: 01.12.2014
Сообщений: 133
10.07.2015, 13:30  [ТС]
Студворк — интернет-сервис помощи студентам
ошибка
C#
1
Ссылка на объект не указывает на экземпляр объекта.
в строках
C#
1
2
textBox1.Text = ggg2[ind];
            textBox2.Text = ggg3[ind];
0
 Аватар для chumich
2081 / 1239 / 464
Регистрация: 20.12.2014
Сообщений: 3,234
10.07.2015, 13:37
Вы в точности исправили код? Убрали string в строках?:
C#
1
2
3
         ggg1 = new String[col];
         ggg2 = new String[col];
         ggg3 = new String[col];
0
0 / 0 / 1
Регистрация: 01.12.2014
Сообщений: 133
10.07.2015, 13:43  [ТС]
да, точно

Добавлено через 3 минуты
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
public void button1_Click_1(object sender, EventArgs e)
        {
            String connectionString = "Server=192.168.9.9;Port=5432;User=pgsql;Password=;Database=gorkassa";
            NpgsqlConnection npgSqlConnection = new NpgsqlConnection(connectionString);
            npgSqlConnection.Open();
            //MessageBox.Show("Connection opened");
         
 
            NpgsqlCommand comm = new NpgsqlCommand("SELECT COUNT (*) FROM export", npgSqlConnection);
            int col = Convert.ToInt32(comm.ExecuteScalar());
            NpgsqlCommand cmd = new NpgsqlCommand("SELECT * FROM export", npgSqlConnection);
            NpgsqlDataReader myReader = cmd.ExecuteReader();
 
            ggg1 = new String[col];
            ggg2 = new String[col];
            ggg3 = new String[col];
 
            int i = 0;
 
            while (myReader.Read())
            {
                ggg1[i] = myReader.GetString(2);// порядковый номер считается с 0
                ggg2[i] = myReader.GetString(3);
                ggg3[i] = myReader.GetString(4);
                comboBox1.Items.Add(ggg1[i]);
                i = i + 1;
            }
            myReader.Close();
            npgSqlConnection.Close();
C#
1
2
3
4
5
6
public void comboBox1_SelectedValueChanged_1(object sender, EventArgs e)
        {
           
            int ind = comboBox1.SelectedIndex;
            textBox1.Text = ggg2[ind];
            textBox2.Text = ggg3[ind];
0
 Аватар для chumich
2081 / 1239 / 464
Регистрация: 20.12.2014
Сообщений: 3,234
10.07.2015, 14:02
А массивы определили?
C#
1
2
3
public string[] ggg1;
public string[] ggg2;
public string[] ggg3;
Если да, то поставьте MessageBox и предварительно введите что-нибудь в текстбоксы:
C#
1
2
3
4
5
6
7
8
9
public void comboBox1_SelectedValueChanged_1(object sender, EventArgs e)
        {
            MessageBox.Show ("" + textBox1.Text + " " + textBox2.Text + "")
            int ind = comboBox1.SelectedIndex;
            MessageBox.Show (ind.ToString);
            MessageBox.Show ("" + ggg2[ind] + " " + ggg3[ind] + "")
            textBox1.Text = ggg2[ind];
            textBox2.Text = ggg3[ind];
        }
Проверьте, может проблема в текстбоксах, а не в массивах.

Добавлено через 5 минут
Можно еще так проверить: выделите двойным щелчком по очереди ggg2 и ggg3 в строках:
C#
1
2
public string[] ggg2;
public string[] ggg3;
Если при этом в строках:
C#
1
2
            ggg2 = new String[col];
            ggg3 = new String[col];
в строках:
C#
1
2
                ggg2[i] = myReader.GetString(3);
                ggg3[i] = myReader.GetString(4);
и строках:
C#
1
2
            textBox1.Text = ggg2[ind];
            textBox2.Text = ggg3[ind];
ggg2 и ggg3, соответственно, тоже выделяются, значит всё нормально и программа их воспринимает.
0
0 / 0 / 1
Регистрация: 01.12.2014
Сообщений: 133
10.07.2015, 14:11  [ТС]
в строке
C#
1
 MessageBox.Show (ind.ToString);
ошибка
C#
1
Ошибка    1   Наиболее подходящий перегруженный метод для "System.Windows.Forms.MessageBox.Show(string)" имеет несколько недопустимых аргументов
строка
C#
1
MessageBox.Show ("" + textBox1.Text + " " + textBox2.Text + "");
выводит пустое диалоговое окно
0
 Аватар для chumich
2081 / 1239 / 464
Регистрация: 20.12.2014
Сообщений: 3,234
10.07.2015, 14:18
Цитата Сообщение от Mikky Mous Посмотреть сообщение
ошибка
поправьте:
C#
1
MessageBox.Show (ind.ToString());
Цитата Сообщение от Mikky Mous Посмотреть сообщение
выводит пустое диалоговое окно
А вы в текстбоксы написали что-нибудь?
0
0 / 0 / 1
Регистрация: 01.12.2014
Сообщений: 133
10.07.2015, 14:44  [ТС]
в строке
C#
1
 MessageBox.Show("" + ggg2[ind] + " " + ggg3[ind] + "");
ошибка

C#
1
Ссылка на объект не указывает на экземпляр объекта.

текстбоксы пустые....
0
 Аватар для chumich
2081 / 1239 / 464
Регистрация: 20.12.2014
Сообщений: 3,234
10.07.2015, 14:54
Если всё правильно сделано, то не может быть такого Где-то точно у вас есть косяк. Либо выкладывайте весь код целиком без разрывов (можно скопировать в word), либо, еще лучше, проект в архиве (у меня VS 2012). Базу не обязательно.
0
0 / 0 / 1
Регистрация: 01.12.2014
Сообщений: 133
10.07.2015, 15:11  [ТС]
в архиве
Вложения
Тип файла: rar Архив WinRAR.rar (1.72 Мб, 7 просмотров)
0
 Аватар для chumich
2081 / 1239 / 464
Регистрация: 20.12.2014
Сообщений: 3,234
10.07.2015, 15:44
C виду косяков в коде не нашел, массивы просматриваются, поэтому очень странно, что "программа не видит экземпляр объекта". Значит надо проверять построчно.
Сначала бы я удалил повторяющиеся события (и кнопки, и комбо). Посмотрите какие из них сейчас рабочие, а от вторых избавьтесь.
Затем, поставил бы сообщения туда, где заполняются массивы и проверил заполнение:
C#
1
2
3
4
                ggg2[i] = myReader.GetString(3);
                MessageBox.Show(ggg2[i]);
                ggg3[i] = myReader.GetString(4);
                MessageBox.Show(ggg3[i]);
Если всё нормально, то от безысходности добавил бы ToString() к элементам массива:
C#
1
2
            textBox1.Text = ggg2[ind].ToString();
            textBox2.Text = ggg3[ind].ToString();
Кроме ошибки заполнения массивов, я, честно говоря, не вижу еще каких-то проблем, которые могли бы повлиять на видимость экземпляра объекта.
0
0 / 0 / 1
Регистрация: 01.12.2014
Сообщений: 133
10.07.2015, 16:02  [ТС]
вот и я о том же

все-равно ошибку пишет
C#
1
Ссылка на объект не указывает на экземпляр объекта.
в строке
C#
1
2
textBox1.Text = ggg2[ind].ToString();
            textBox2.Text = ggg3[ind].ToString();
Добавлено через 18 секунд
я уже хз что там можно придумать...
0
 Аватар для chumich
2081 / 1239 / 464
Регистрация: 20.12.2014
Сообщений: 3,234
10.07.2015, 16:09
Заполнение массивов-то проверили? Количество записей совпадает с col? И еще ind который выбирается попадает в диапазон значений от 0 до col? И еще: Button1 у вас точно работает? Не забываете его нажимать перед выбором значений из комбобокса?
0
0 / 0 / 1
Регистрация: 01.12.2014
Сообщений: 133
10.07.2015, 16:12  [ТС]
ошибка, которую я описал выше, не дает скомпилить программу
0
 Аватар для chumich
2081 / 1239 / 464
Регистрация: 20.12.2014
Сообщений: 3,234
10.07.2015, 16:43
Не поленился, сделал аналог с Access - всё работает как часы

Добавлено через 4 минуты
Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
        public string[] ggg1;
        public string[] ggg2;
        public string[] ggg3;
        private void Form1_Load(object sender, EventArgs e)
        {
            OleDbConnection cn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source = D:\\База данных5.mdb");
            cn.Open();
            OleDbCommand comm = new OleDbCommand();
            comm.Connection = cn;
            comm.CommandText = "SELECT COUNT (*) FROM Таблица1";
            int col = Convert.ToInt32(comm.ExecuteScalar());
            MessageBox.Show(col.ToString());
            OleDbCommand cmd = new OleDbCommand();
            cmd.Connection = cn;
            cmd.CommandText = "SELECT * FROM Таблица1";
            System.Data.OleDb.OleDbDataReader myReader = cmd.ExecuteReader();
            ggg1 = new String[col];
            ggg2 = new String[col];
            ggg3 = new String[col];
            int i = 0;
            while (myReader.Read())
            {
                ggg1[i] = myReader.GetString(1);
                ggg2[i] = myReader.GetString(2);
                ggg3[i] = myReader.GetString(3);
                comboBox1.Items.Add(ggg1[i]);
                i = i + 1;
            }
            myReader.Close();
            cn.Close();
        }
 
        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            int ind = comboBox1.SelectedIndex;
            textBox1.Text = ggg2[ind];
            textBox2.Text = ggg3[ind];
        }


Добавлено через 5 минут
Попробуйте сделать отдельный пробный проект. Одна форма, комбобокс, два текстбокса. Ничего лишнего. Код соединения с базой на загрузку формы, и код на изменение значения комбобокса. Только не копируйте сами события, делайте их щелчком по форме и комбо. Если всё будет работать, значит проблема не в массивах.
1
0 / 0 / 1
Регистрация: 01.12.2014
Сообщений: 133
10.07.2015, 16:49  [ТС]
наверное, я попробую с нулю проект сделать...выхода нет
0
 Аватар для chumich
2081 / 1239 / 464
Регистрация: 20.12.2014
Сообщений: 3,234
10.07.2015, 16:54
Попробуйте. Думаю проблема в контролах. Скорее всего в дизайнере ошибки накопились и вылезают.
1
0 / 0 / 1
Регистрация: 01.12.2014
Сообщений: 133
10.07.2015, 17:09  [ТС]
спасибо большое за помощь!!!
0
 Аватар для chumich
2081 / 1239 / 464
Регистрация: 20.12.2014
Сообщений: 3,234
10.07.2015, 17:17
Главное, чтобы всё получилось. Отпишитесь когда сделаете
0
0 / 0 / 1
Регистрация: 01.12.2014
Сообщений: 133
10.07.2015, 17:43  [ТС]
не, такая же ошибка, на той же строке....
0
 Аватар для chumich
2081 / 1239 / 464
Регистрация: 20.12.2014
Сообщений: 3,234
10.07.2015, 17:47
Вы опять полностью проект сделали или только ту часть, что я предложил?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.07.2015, 17:47

Составить интервальный ряд распределения для выборки.
помогите пожалуйста!!!! Задана выборка Х 81 92 86 80 81 94 85 102 90 86 80 91 80 76 68 81 85 76 90 88 ...

Составить регэксп для выборки картинок из fb2 файла
нужно выбрать коды картинок из fb2 файла, которые в base64 выглядит так: <binary content-type="image/jpg"...

Составить функцию для выборки из компонент заданного вектора наибольшего элемента
Составить функцию для выборки из компонент заданного вектора a(a1,a2,...,an) наибольшего элемента. Компонент вектора относятся к величинам...

Составить функцию для выборки из компонент заданного вектора наибольшего элемента
Создать программ с использованием функций: Составить функцию для выборки из компонент заданного вектора a(a1 ,a2,...,an) наибольшего...

Условие выборки
Есть две таблицы: юзеры и записи юзеров. В таблице 'записей юзеров' есть поле где пишется логин юзера, тоесть кому принадлежит запись. Надо...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru