Страница 1 из 1

Внесение изменений в базу данных MYSQL

Добавлено: 07 ноя 2005, 00:26
ROMANTI
Пишу в Builder 6.0 , используя DBExpress. Есть две таблицы в базе данных MySQL. Они связаны по полю номер телефона. В компоненту DBGrid1 вывожу содержимое одной таблицы, в DBGrid2 вывожу в зависимости от указателя в первой таблице соотвествующую инфу из второй таблицы. Есть DBNavigator. Нажимаю кнопочку "Удалить" запись в нем. Происходит удаление. Выхожу из программы, захожу снова, а запись как была, так и осталась. Пытался засунуть куда-нить ApplyUpdate(), но так и не понял куда всунуть, так как получал постоянно сообщение о том, что нельзя использовать данную команду в данном месте/текущий момент. Что делать?

На форме следующие компоненты:
ClientDataSet1
ClientDataSet2
DataSetProvider1
DataSetProvider2
SQLConnection1
SQLTable1
SQLTable2
DataSource1
DataSource2
MySQLQuery1
DBNavigator
DBGrid1
DBGrid2

Добавлено: 07 ноя 2005, 02:47
AiK
ROMANTI, этот вопрос скорее по Delphi, а не по SQL. Для того, чтобы средствами SQL удалить строку из таблицы, нужно выполниь запрос

Код: Выделить всё

delete from TABLE wehere colname="somevalue"

Добавлено: 07 ноя 2005, 09:32
ROMANTI
Как средствами SQL удалить я знаю, а вот в связке с DBExpress и Builder - пока не пойму.

Добавлено: 07 ноя 2005, 18:25
AiK
Поэтому переезжаем.

Добавлено: 07 ноя 2005, 23:06
ROMANTI
Уже поздно, проект написан. И задачу данную решить можно. И затраты на ее решение исчисляются меньшими цифрами.

Добавлено: 07 ноя 2005, 23:09
AiK
Ты о чём?

Добавлено: 08 ноя 2005, 00:12
ROMANTI
О переезде

Добавлено: 08 ноя 2005, 00:14
AiK
Хм. Я вообще-то сообщил о переносе топика из раздела, к которому, как выяснилось, он не имеет ни малейшего отношения.

Добавлено: 12 ноя 2005, 00:07
ROMANTI
Разобрался. Оказывается проблема в том, что у меня таблицы были формата не InnoDB. Все работает, но вот только интересно, почему свойство SQLConnection->TransactionsSupported=-1 , т.е. как бы не поддерживаются транзакции?