|
4 / 4 / 3
Регистрация: 20.11.2013
Сообщений: 150
|
||||||
Условие в DataGridView появление новой строки08.02.2017, 14:34. Показов 3085. Ответов 13
Метки нет (Все метки)
Привет делаю обновление грида каждую секунду если в базу заносится новая строка она появляется. Как выполнить условие если появилась новая строка ?
делал так придумал что смог в обход но этот способ падаем если в базе удалить хотябы одно поел приходится перезавпускать программу
0
|
||||||
| 08.02.2017, 14:34 | |
|
Ответы с готовыми решениями:
13
При последней строки DBGrid появление новой Появление ошибки IndexOutOfRangeException при выборе строки в DataGridView
|
|
7 / 6 / 4
Регистрация: 06.02.2017
Сообщений: 73
|
|
| 08.02.2017, 17:16 | |
|
а попытаться перевызивать метод просто каждую секунду который отоброжаэ данные из бд в грид не вариант?
0
|
|
|
4 / 4 / 3
Регистрация: 20.11.2013
Сообщений: 150
|
|
| 08.02.2017, 21:05 [ТС] | |
|
так я так и делаю суть проблемы в том что мне нужно открывать окно если после обновления грида там появилась новая строка как оповещение
Добавлено через 1 минуту Тоесть появляется новая строка в базе автоматически это обновляется в гриде Как только появилаьс новая строка уже в гриде должно появится окно бла.бла.бла Какое услвоие прописать чтобы вызвать новое окно если именно в гриде появилась новая строка после обновления
0
|
|
|
7 / 6 / 4
Регистрация: 06.02.2017
Сообщений: 73
|
||||||
| 08.02.2017, 21:35 | ||||||
|
для начала создаем 2 интовые переменные - для записи туда количества строк и дальнейшей проверки.
"если в течении 2-х секунд количество столбцов не изменялось, то количество записать в в int1, во вторую(int2 допустим) же по дефолту писать количество столбцов каждую секунду" ну и главная проверочка проверочка
0
|
||||||
|
4 / 4 / 3
Регистрация: 20.11.2013
Сообщений: 150
|
|
| 08.02.2017, 23:12 [ТС] | |
|
Вот именно это у меня и сейчас стоит но проблема если удалить хотябы одну строчку с базы то и в форме код обновит естественно минус строку то если ввелся подсчет он уже будет неверен и в след раз оповещения не будет вот в чем проблема((
А варианта с гридом нет если появляется новая строка +1 то условие*?
0
|
|
|
7 / 6 / 4
Регистрация: 06.02.2017
Сообщений: 73
|
|
| 09.02.2017, 00:26 | |
|
туго немножко доганяю) а продолжать этот же подсчет с точно таки же условием не вариант? то есть, если после удаление, 2 секунды бд не трогалась записать в int1 и т.д...
0
|
|
|
645 / 529 / 324
Регистрация: 20.05.2015
Сообщений: 1,471
|
|
| 09.02.2017, 08:21 | |
|
проверяйте максимальный ИД записи, а не количество строк.
0
|
|
|
4 / 4 / 3
Регистрация: 20.11.2013
Сообщений: 150
|
||||||
| 09.02.2017, 17:29 [ТС] | ||||||
|
О интересно а подскажите как правильно вывод сделать последнего айди в базе скажем в скрытый тексбокс
как вывести кликом я знаю в гриде событиые сел клик
0
|
||||||
|
645 / 529 / 324
Регистрация: 20.05.2015
Сообщений: 1,471
|
|||||||||||||
| 10.02.2017, 04:18 | |||||||||||||
Сообщение было отмечено dripservice как решение
РешениеВ обработчике события OnLoad первой формы задаете значение для этой переменнной.
проверяйте значение максимального ид если не совпадает выводите сообщения всех ид которые больше последнего значения ид после вывода снова присваиваете максимальный ид и все
0
|
|||||||||||||
|
4 / 4 / 3
Регистрация: 20.11.2013
Сообщений: 150
|
||||||
| 10.02.2017, 15:55 [ТС] | ||||||
|
Спасибо идею понял !
Добавлено через 10 часов 22 минуты Попробовал так ошибка Невозможно найти столбец 1
0
|
||||||
|
645 / 529 / 324
Регистрация: 20.05.2015
Сообщений: 1,471
|
||||||||||||
| 11.02.2017, 19:00 | ||||||||||||
|
после выполнения команды у вас должен быть всего 1 столбец с одним значением
То есть это
а ещё лучше
0
|
||||||||||||
|
4 / 4 / 3
Регистрация: 20.11.2013
Сообщений: 150
|
||||||
| 12.02.2017, 15:09 [ТС] | ||||||
|
Ничего не происходит после клика сделал так вывода нету в грид может поэтому не работает или я что то не так понял((
0
|
||||||
|
645 / 529 / 324
Регистрация: 20.05.2015
Сообщений: 1,471
|
|||||||||||||||||||||
| 13.02.2017, 02:45 | |||||||||||||||||||||
Сообщение было отмечено dripservice как решение
Решение
Объявите как глобальную переменную
В CheckMaxId забыл убрать
1
|
|||||||||||||||||||||
|
4 / 4 / 3
Регистрация: 20.11.2013
Сообщений: 150
|
|
| 13.02.2017, 14:48 [ТС] | |
|
Спасибо большое ошибка пока тут
return tek_max_id; Использование локальной переменной которой не присвоено значение Сделал так int tek_max_id = 0; Теперь все отлично работает! Спасибо разобрался с этим!
0
|
|
| 13.02.2017, 14:48 | |
|
Помогаю со студенческими работами здесь
14
Добавление новой строки в DatagridView Добавление новой строки в dataGridView Выделение новой строки в DataGridView
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|