С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
contedevel
57 / 55 / 8
Регистрация: 07.10.2012
Сообщений: 598
#1

Удаляет строку из бд даже если имеются ссылки - Программирование Android

23.09.2015, 03:35. Просмотров 124. Ответов 0
Метки нет (Все метки)

Здравствуйте!
Необходимо удалить строку, только если ее ID не испольуется в двух других таблицах. Пытаюсь это сделать так:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public int deleteTeacher(final long teacherId) {
        final StringBuilder sql = new StringBuilder()
                .append(teacherId).append(" NOT IN (SELECT ")
                .append(Table.TimetableTeacher.KEY_TEACHER_ID)
                .append(" FROM ").append(Table.TimetableTeacher.TABLE_NAME)
                .append(") AND ").append(teacherId)
                .append(" NOT IN (SELECT ")
                .append(Table.Lesson.KEY_TEACHER_ID)
                .append(" FROM ").append(Table.Lesson.TABLE_NAME)
                .append(" WHERE ").append(Table.Lesson.KEY_TEACHER_ID)
                .append(" IS NOT NULL ")
                .append(");");
        return db.delete(Table.Teacher.TABLE_NAME, sql.toString(), null);
    }
Но удаляются и строки, на которые имеются ссылки.
В чем может быть ошибка?

Добавлено через 16 минут
Блин, уже спать пора походу) Забыл ID сравнить в запросе
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.09.2015, 03:35
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Удаляет строку из бд даже если имеются ссылки (Программирование Android):

Составить программу, которая удаляет из списка L все элементы E, если таковые имеются. - Turbo Pascal
Помогите с задачей: Составить программу, которая удаляет из списка L все элементы E, если таковые имеются. Вот что сделал(ниже код),...

Считать часть текстового файла с заданной кодировкой в строку, даже если файл поврежден - Delphi
Доброго времени суток

Выяснить, имеются ли в матрице ненулевые элементы и, если имеются, вывести их индексы - C (СИ)
Здравствуйте. Задача следующая - дается матрица n x n (n=1...15). Необходимо выяснить, имеются ли в матрице ненулевые элементы и, если...

Выяснить, имеются ли в заданных матрицах ненулевые элементы. Если имеются, то указать их индексы - PascalABC.NET
Даны две целочисленные квадратные матрицы порядка 15. Выяснить, имеются ли в матрицах ненулевые элементы. Если имеются, то указать...

Если C изображает цифру, то вывести строку «digit», если латинскую букву — вывести строку «lat», если русскую — вывести строку «rus» - Pascal
Доброй ночи всем программерам, примитивная задачка, но в стрингах я не шарю, помогите плиз... String6. Дан символ C, изображающий цифру...

Выдаёт 500 даже если php ошибка(+если warning, то не отображает его, а просто проходит дальше) - Apache, htaccess
error_reporting(E_ALL) включен В общем проблема такова: Когда я делаю ошибку в php скрипте, то мне сервер выдает 500 ошибку, хотя в...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.09.2015, 03:35
Привет! Вот еще темы с ответами:

Зачем нужны rvalue ссылки, если есть универсальные ссылки - C++
Читаю книгу Скотта Мэйерса... Что-то я совсем запутался с этими rvalue ссылками. Я не пойму, зачем нужны rvalue ссылки, если есть...

Google Chrome сам открывает ссылки с рекламой даже после ПОЛНОЙ переустановки системы - Удаление вирусов
Google Chrome сам открывает ссылки с рекламой(при нажатии в пустом месте, при нажатии на рабочую ссылку, даже при подключении зу к...

Запрос удаляет не ту строку из таблицы - C#
Помогите кто-нибудь, удаляет почему-то не указанную строку из таблицы, а первую. Вот метод удаления. Код: private void...

Если C изображает цифру, то вывести строку «digit», если латинскую букву — вывести строку «lat» - C#
Дан символ C, изображающий цифру или букву (латинскую или русскую). Если C изображает цифру, то вывести строку «digit», если латинскую...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.