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

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

09.07.2015, 10:02. Показов 4645. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации: 1. Вернуть возможность использования знаков | 1 l I;. . .
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
Генератор паролей (вариант №2)
Maks 30.10.2026
Обновленная версия ранее созданной обработки. Добавлены следующие реквизиты типа Булево: - Буквы; - Цифры; - Символы. Изменена логика команды "Сгенерировать" и процедуры "ПриОткрытии":. . .
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей. Самым главным критерием для. . .
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store. И так: 1. Скачиваем с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru