powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / Android [игнор отключен] [закрыт для гостей] / Android:метод SQLiteDatabase.delete + каскадное удаление данных
4 сообщений из 4, страница 1 из 1
Android:метод SQLiteDatabase.delete + каскадное удаление данных
    #38219450
Фотография VladislavVV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
ЭCREATE TABLE [category] ("+
 "[_id] INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,"+
 "[NameCat] CHAR(50)

"CREATE TABLE [tariff] ("+
 "[_id] INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,"+
 "[_IDCat] INTEGER NOT NULL CONSTRAINT [FK_IDCat] REFERENCES [category]([_ID]) ON DELETE CASCADE,"+
 "[Tariff] FLOAT(12, 2) NOT NULL);



есть 2 таблицы - справочник category и рабочая таблица tariff (1:M) по CONSTRAINT [FK_IDCat]

есть метод

Код: java
1.
2.
3.
4.
5.
6.
private SQLiteDatabase mDB; 

public Integer delDataByIDCategory(Long id)
 {   
   return mDB.delete(TBL_CATEGORY, TBL_CATEGORY_ID+" = "+id.toString(), null);	 
 }



когда удаляю просто в sqlite expert'е - констрэйнт работатет
а через метод - нет, те дочерние записи таблицы tariff остаются

что я делаю не так?
в транзакцию обернуть? особого смысла нет
неправильно KEY создан - так в в sqlite expert'е работает


спс
...
Рейтинг: 0 / 0
Android:метод SQLiteDatabase.delete + каскадное удаление данных
    #38219455
Фотография VladislavVV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
данные в справочной таблице category - удаляются, а в рабочей - tariff - нет
...
Рейтинг: 0 / 0
Android:метод SQLiteDatabase.delete + каскадное удаление данных
    #38220067
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все это снова гуглится на раз. вторая же ссылка содержит ответ.
db.execSQL("PRAGMA foreign_keys = ON;")

P.S.
имеем ровно ту ситуацию, о которой я говорил.
...
Рейтинг: 0 / 0
Android:метод SQLiteDatabase.delete + каскадное удаление данных
    #38220249
Фотография VladislavVV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpasha, угу, чего то не догнал вчера что можно погуглить
спс
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Android [игнор отключен] [закрыт для гостей] / Android:метод SQLiteDatabase.delete + каскадное удаление данных
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]