![]() |
|
![]() ![]() ![]() |
|
blackDancer |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 58 Регистрация: 23.1.2009 Где: Тамбов Репутация: нет Всего: нет |
как в dbgrid удалить строку с известным номером?
не работает Это сообщение отредактировал(а) blackDancer - 29.4.2009, 21:11 |
|||
|
||||
Alca |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 25 Всего: 50 |
давай больше кода
|
|||
|
||||
Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 11 Всего: 130 |
В DBGrid- никак. ![]() ![]() Почему не работает? Этот код должен удалять ту строку, которая активна в Dataset. -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
blackDancer |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 58 Регистрация: 23.1.2009 Где: Тамбов Репутация: нет Всего: нет |
Какой нафик код. Как удалить в dbgrid строку с известным номером? Какой тут может быть код я просто привёл пример что так не работает. Есть dbgrid в нём что то есть надо удалить например третью строку и всё. Как? ![]() |
|||
|
||||
Alca |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 25 Всего: 50 |
а DBNavigator удаляет?
|
|||
|
||||
Данкинг |
|
||||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 11 Всего: 130 |
Третью строку Dataset' а надо удалить? Дык:
-------------------- There's nothing left but silent epitaphs. |
||||
|
|||||
Alca |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 25 Всего: 50 |
Если надо удалять неактивную запись, то надо юзать SQL.
Добавлено через 1 минуту и 7 секунд Либо бегать по датасету Это сообщение отредактировал(а) Alca - 29.4.2009, 23:50 |
|||
|
||||
Dmi3ev |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1698 Регистрация: 28.11.2007 Репутация: 16 Всего: 41 |
У тебя тоже самое! Но это удалит ту запись, на которой, в данный момент бегунок... Это сообщение отредактировал(а) Dmi3ev - 30.4.2009, 00:41 -------------------- |
|||
|
||||
SAnatoliy |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 79 Регистрация: 1.10.2007 Репутация: нет Всего: нет |
У меня работает так. при выделении строк/и.
if(DBGrid1->SelectedRows) { DBGrid1->SelectedRows->Delete(); } else { ShowMessage("Выделите запись"); } |
|||
|
||||
blackDancer |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 58 Регистрация: 23.1.2009 Где: Тамбов Репутация: нет Всего: нет |
Делаю вот так при вызове данной функции прога виснет? |
|||
|
||||
Alca |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 25 Всего: 50 |
![]() |
|||
|
||||
Лапоть |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 185 Регистрация: 3.4.2009 Репутация: 1 Всего: 2 |
||||
|
||||
Данкинг |
|
||||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 11 Всего: 130 |
Это вопрос? Отвечаю: да, виснет. ![]()
(в синтаксисе Билдера могу ошибаться, но суть такая) Но вообще-то боюсь, что при больших объёмах такой код сильно замедлит работу программы. И лучше использовать запрос (delete from ...).
Когда-нибудь: мы же верим в лучшее! ![]() -------------------- There's nothing left but silent epitaphs. |
||||
|
|||||
blackDancer |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 58 Регистрация: 23.1.2009 Где: Тамбов Репутация: нет Всего: нет |
Так не работает вообше даже не запускается, и какая разница что так как ты предложил и я сделал нет разницы только первый вариант сто пудов работает:
Это пример его использования вот. |
|||
|
||||
Dmi3ev |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1698 Регистрация: 28.11.2007 Репутация: 16 Всего: 41 |
blackDancer, мы тебе все вот че пытаемся объяснить:
Вот упрощенная схема (без разбора конкретных технологий и тд и тп) ________ твоя БД | ________| Таблица1|-------------------->Table1-------------->DataSource1------------->DBGrid1 ________| | Таблица2| |----------------->DataSource2------------->DBGrid2 ________| попробуй при таком раскладе удалять все в DBGrid1! в DBGrid2 ничего не изменится... потому как DBGrid - это компонент для визуально отображения данных... Понимаешь??? в БД при этом ничего не случится!!! Для того чтобы удалять данные в БД, в данном случае, надо работать с методами Table1... -------------------- |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++ Builder" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C++ Builder | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |