Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ADOQuery.Delete - два раза подряд и вылетает :( 
:(
    Опции темы
Bodrox
  Дата 20.2.2007, 09:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 91
Регистрация: 14.4.2004
Где: Чебоксары

Репутация: нет
Всего: нет



ADO, MSSQL, DBGridEh. Запрос делаю .Open. В DBGridEh'е выделяю строку, потом жму на батон с кодом
Код

ADOQuery1.Delete;


ADOQuery1.SQL:
Код

select comtovar.razdel, comtovar.firm, comtovar.tovar, comtovar.cost,
       tovar.property
from tovar,firm,comtovar,razdel
where tovar.id=comtovar.tovar and firm.id=comtovar.firm and razdel.id=comtovar.razdel
order by razdel.name

После второго выполнения ADOQuery1.Delete вылазит окошко - в аплоаженном скрин.

Добавлено @ 09:52 
И удаляется раздел в таблице razdel, с которым работали в ADOQuery1 :(.

Это сообщение отредактировал(а) Bodrox - 20.2.2007, 09:55

Присоединённый файл ( Кол-во скачиваний: 14 )
Присоединённый файл  query.del.jpg 16,97 Kb
PM MAIL   Вверх
drkot
Дата 20.2.2007, 10:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ищущий
***


Профиль
Группа: Завсегдатай
Сообщений: 1042
Регистрация: 5.5.2006

Репутация: нет
Всего: 8



и не мудрено.
у тебя выбор из множества таблиц, а полученные локальные данные представлены в виде одной (сборной) таблицы, которой физически не существует.

Удаление надо выполнить запросом.


--------------------
Ошибка не становится истиной по причине широкого распространения,
как и Истина не становится Ошибкой из-за того, что никто её не видит.
PM   Вверх
Bodrox
Дата 20.2.2007, 11:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 91
Регистрация: 14.4.2004
Где: Чебоксары

Репутация: нет
Всего: нет



Ну так первый раз удаляется нормально.
Как это не существует??? А ComTovar - что?
И  smile smile.

Это сообщение отредактировал(а) Bodrox - 20.2.2007, 11:09
PM MAIL   Вверх
superVad
Дата 20.2.2007, 12:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 735
Регистрация: 6.4.2006
Где: Черкассы, Украина

Репутация: 3
Всего: 15



tovar.property тоже выбираеться в запросе, а он из другой таблицы - тебе его надо удалять?
PM MAIL   Вверх
SergeBS
Дата 20.2.2007, 13:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1111
Регистрация: 10.6.2005
Где: Владимир

Репутация: 11
Всего: 22



Bodrox, 
Даже не глядя в картинку smile, 1 удаление грохает таблицу и 2-е ее не находит.
И вообще:
BOL: create view, delete - читать. А не изобретать велосипед с квадратными колесам.

PM MAIL   Вверх
Bodrox
Дата 20.2.2007, 13:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 91
Регистрация: 14.4.2004
Где: Чебоксары

Репутация: нет
Всего: нет



Не, удалять надо текущую строчку в ComTovar.

Цитата(SergeBS)

BOL: create view, delete - читать. А не изобретать велосипед с квадратными колесам.

Не понял ни фига.
PM MAIL   Вверх
SergeBS
Дата 20.2.2007, 14:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1111
Регистрация: 10.6.2005
Где: Владимир

Репутация: 11
Всего: 22



Bodrox, 
Не знаешь что такое BOL? Microsoft Book online - MS SQL дока.
PM MAIL   Вверх
Bodrox
Дата 20.2.2007, 15:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 91
Регистрация: 14.4.2004
Где: Чебоксары

Репутация: нет
Всего: нет



Блин, зачем читать? Почему стандартные фичи не работают? DBNavigator тоже так падает. Легко сказать, BOL smile.
Притом, первый раз удаляю - таблица не грохается, не надо ля-ля. Потому что перезаход в программу показывает всё как нужно. Не работает именно второй раз подряд smile.
PM MAIL   Вверх
drkot
Дата 20.2.2007, 16:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ищущий
***


Профиль
Группа: Завсегдатай
Сообщений: 1042
Регистрация: 5.5.2006

Репутация: нет
Всего: 8



SergeBS, в яблочко
Цитата(SergeBS @  20.2.2007,  13:22 Найти цитируемый пост)
 1 удаление грохает таблицу и 2-е ее не находит.


Добавлено @ 16:43 
Bodrox, 
заниматься сексом можно в разных позах. Проблемма с том, что сколько миньет не делай дети не появятся.
Вот так и у тебя. С одной стороны ежи с другой ужи, в результате колючая проволока.  smile 


--------------------
Ошибка не становится истиной по причине широкого распространения,
как и Истина не становится Ошибкой из-за того, что никто её не видит.
PM   Вверх
Bodrox
Дата 20.2.2007, 16:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 91
Регистрация: 14.4.2004
Где: Чебоксары

Репутация: нет
Всего: нет



Гм. Откуда грохает-то? Таблица-то жива-живёхонька. Ладно, буду копать smile.
PM MAIL   Вверх
SergeBS
Дата 20.2.2007, 18:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1111
Регистрация: 10.6.2005
Где: Владимир

Репутация: 11
Всего: 22



Bodrox, 
Не буду себя пересказывать. Читай Локальные, сетевые, серверные базы данных. как бороться с базами данных

Добавлено @ 18:36 
Bodrox, 
Твой случай - "с сервером по-dbf-ному"
PM MAIL   Вверх
Bodrox
Дата 21.2.2007, 08:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 91
Регистрация: 14.4.2004
Где: Чебоксары

Репутация: нет
Всего: нет



Ага. Значт, SQL-запрос. Буду делать smile. Всё равно бы пришлось через запрос. Вопрос - почему изначально не было заложено? А. Для общего развития делай сам типа. Угумс.
PM MAIL   Вверх
drkot
Дата 21.2.2007, 11:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ищущий
***


Профиль
Группа: Завсегдатай
Сообщений: 1042
Регистрация: 5.5.2006

Репутация: нет
Всего: 8



Цитата(Bodrox @  21.2.2007,  08:56 Найти цитируемый пост)
почему изначально не было заложено?

Далеко не каждый запрос можно распарсить в обратном направлении (фраза дурацкая, но надеюсь смысл понятен).
+ внутренние связи, порядок заполнения, это только тебе извесно.
Поэтому и не сделали.


--------------------
Ошибка не становится истиной по причине широкого распространения,
как и Истина не становится Ошибкой из-за того, что никто её не видит.
PM   Вверх
SergeBS
Дата 21.2.2007, 13:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1111
Регистрация: 10.6.2005
Где: Владимир

Репутация: 11
Всего: 22



Bodrox, 
Цитата
Ага. Значт, SQL-запрос. Буду делать . Всё равно бы пришлось через запрос.

Я рекомендовал бы вначале все-таки сделать по-человечески, а именно - view с нужными полями на сервере. Правильность структуры таблиц не рассматриваю - на твоей совести.

Цитата
Блин, зачем читать? Почему стандартные фичи не работают? 

Не понял. Какие-такие стандартные фичи? Не придумывай. Никто не обещал, что этакое удаление кусочков разных таблиц будет работать. Сам подумай: ползаписи удалю в одной таблице, ползаписи - в другой... ЭТО вообще возможно, а?

PM MAIL   Вверх
Bodrox
Дата 21.2.2007, 16:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 91
Регистрация: 14.4.2004
Где: Чебоксары

Репутация: нет
Всего: нет



А ещё вопрос: на нужном мне компе
Код

like %сог%

найдёт и "Сог" и "сог", а у меня на домашнем не находит. WTF?
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.1012 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.