Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
1 / 1 / 1
Регистрация: 08.10.2014
Сообщений: 78

Столбец ID "теряет" значение при поиске

11.01.2017, 21:29. Показов 689. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер, Господа. Использую живой поиск в своем программном продукте. Появилась интересная проблема.
Столбец ID принимает автоматическое значение при создании строки. Это значение свазял с лабел на форме. Проблема заключается в "потери" значения ID после поиска. Использую ID для удаления выбранной строки в базе данных. ОЧень нужна любая помощь. Честно, горит проект. Единственная серьёзная ошибка.

Код поиска:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 private void textBox1_TextChanged(object sender, EventArgs e)
        {
            try
            {
                SqlConnection con = new SqlConnection(@"Data Source=MICROSOFT-PC\POTAPSQL;Initial Catalog=HospitalDB;Integrated Security=True");
                SqlDataAdapter sda = new SqlDataAdapter("SELECT ID_Пациента, Фамилия, Имя, Отчество, Телефон, пол, врач, Дата_рождения, Место_работы, Дата_поступления, Время_поступления, Состояние_пациента FROM КартаПациента WHERE Фамилия LIKE '%" + textBox1.Text + "%' OR Имя LIKE '%" + textBox1.Text + "%' OR Отчество LIKE '%" + textBox1.Text + "%'", con);
                DataTable dt = new DataTable();
                sda.Fill(dt);
                dataGridView1.DataSource = dt;
            }
            catch (SqlException ex)
            {
                MessageBox.Show(ex.Message, "Системное оповещение", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, 0, "help.chm");
            }
        }
код удаления выбранной строки:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
var result = MessageBox.Show("Объект будет помечен на удаление. Удалить выбранный объект?\r\n\r\nЧтобы удалить данные без возможности восстановления, нажмите кнопку <Да>. Отменить эти изменения будет невозможно.", "Системное оповещение", MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1);
            if (result == DialogResult.Yes)
            {
                try
                {
                    SqlConnection sql = new SqlConnection(@"Data Source=MICROSOFT-PC\POTAPSQL;Initial Catalog=HospitalDB;Integrated Security=True");
                    SqlCommand com = new SqlCommand();
                    com.Connection = sql;
                    sql.Open();
                    com.CommandText = "DELETE FROM КартаПациента WHERE ID_Пациента='" + label10.Text + "'";
                    com.ExecuteNonQuery();
                    sql.Close();
                }
                catch (SqlException ex)
                {
                    MessageBox.Show(ex.Message, "Системное оповещение", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, 0, "help.chm");
                }
                MessageBox.Show(this, "Объект удален.", "Системное оповещение", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                this.картаПациентаTableAdapter.Fill(this.hospitalDBDataSet.КартаПациента);
                dataGridView1.Focus();
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.01.2017, 21:29
Ответы с готовыми решениями:

Sql запрос теряет записи при поиске значений
Здравствуйте! Задача: иметься фильтр ссылок, требуется добавить фильтрацию по email'у активный он или нет. Активным он считается если...

Не удаётся найти столбец при поиске по datagridview
При поиске появляется сообщение Необработанное исключение типа &quot;System.Data.EvaluateException&quot; в System.Data.dll ...

Breakpoint: при попытке вывести элементы класса указатель теряет начальное значение
При попытке вывести элементы класса указатель теряет начальное значение. template&lt;typename T&gt; void Graph&lt;T&gt;::print() {...

3
 Аватар для Kazbek17
1484 / 939 / 454
Регистрация: 06.02.2012
Сообщений: 2,868
12.01.2017, 13:47
При создание таблицы какой первичный ключ указали, автоматический? Полный листинг запроса на создание таблицы в студию. И Еще, использование русских название столбцов плохой подход, можно хлебануть проблем в дальнейшем.
0
1 / 1 / 1
Регистрация: 08.10.2014
Сообщений: 78
12.01.2017, 19:19  [ТС]
Kazbek17, да, ключ автоматический, вероятно, проблема в нем ?

Добавлено через 1 час 42 минуты
Kazbek17, Помоги, листинг как вытащить из SQL Server Management Studio ?

Добавлено через 32 секунды
Kazbek17, Помоги, листинг как вытащить из SQL Server Management Studio ?
0
1 / 1 / 1
Регистрация: 08.10.2014
Сообщений: 78
15.01.2017, 18:34  [ТС]
Добрый вечер, использую живой поиск для поиска нужных строк! Подскажите, удаляю строку через привязанный Label к "ID столбцу". После фильтрации строк "ID" сбрасывается на значение "1". Как такое может быть? Помогите мне!
Код поиска:

C#
1
2
3
4
5
6
7
8
9
10
11
12
try
            {
                SqlConnection con = new SqlConnection(@"Data Source=MICROSOFT-PC\POTAPSQL;Initial Catalog=HospitalDB;Integrated Security=True");
                SqlDataAdapter sda = new SqlDataAdapter("SELECT ID_Пациента, Фамилия, Имя, Отчество, Телефон, пол, врач, Дата_рождения, Место_работы, Дата_поступления, Время_поступления, Состояние_пациента FROM КартаПациента WHERE Фамилия LIKE '%" + textBox1.Text + "%' OR Имя LIKE '%" + textBox1.Text + "%' OR Отчество LIKE '%" + textBox1.Text + "%'", con);
                DataTable dt = new DataTable();
                sda.Fill(dt);
                dataGridView1.DataSource = dt;
            }
            catch (SqlException ex)
            {
                MessageBox.Show(ex.Message, "Системное оповещение", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, 0, "help.chm");
            }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.01.2017, 18:34
Помогаю со студенческими работами здесь

Какое значение задать при поиске максимума/минимума
Добрый день, есть задача и готовый код для нее, работает вроде исправно. Но преподаватель говорить брать за первоначальное значение...

При вычитании используется последнее значение, а не весь столбец?
Код работает. он создан для решения системы дифференциальных уравнений. но при расчете угла альфы (в программе это al=eps-teta), вместо...

Найти столбец в котором сумма элементов максимальна. Вывести значение суммы и столбец на экран
Найти столбец в котором сумма элементов максимальна. Вывести значение суммы и столбец на экран

При переносе строки из одного datagrid в другой , в последний столбец значение вписать самому
Функция в классе public void setKorz(List&lt;string&gt; row) { List&lt;string&gt; Selected = new List&lt;string&gt;(); ...

Как в загнать в 1 столбец бд первое значение массива, а во второй столбец бд первое значение второго массива?
Как в загнать в 1 столбец бд первое значение массива, а во второй столбец бд первое значение второго массива и так пока не закончатся...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru