Гость
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Проверить наличие строки в базе по двум параметрам. / 6 сообщений из 6, страница 1 из 1
22.07.2013, 10:49
    #38338680
Проверить наличие строки в базе по двум параметрам.
Доброго времени суток.

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

Помогите, пожалуйста!

Всем хорошего настроения!
...
Рейтинг: 0 / 0
22.07.2013, 12:29
    #38338835
fd00ch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверить наличие строки в базе по двум параметрам.
"exists()" или лучше "insert or ignore", если есть уникальный индекс по указанным 2 полям
...
Рейтинг: 0 / 0
22.07.2013, 13:35
    #38338963
Проверить наличие строки в базе по двум параметрам.
fd00ch,

Уникальный индекс будет только в сумме по данным параметрам, т.е. отдельно каждый параметр может повторяться в столбце.
И не могли бы Вы написать полный запрос к базе, во избежании ошибок с моей стороны.
...
Рейтинг: 0 / 0
22.07.2013, 14:34
    #38339094
fd00ch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверить наличие строки в базе по двум параметрам.
ВладмирКлюевУникальный индекс будет только в сумме по данным параметрамэто и имелось в виду
sql-запрос тот же самый, добавляется только "... or ignore ..." http://www.sqlite.org/lang_insert.html
...
Рейтинг: 0 / 0
22.07.2013, 14:36
    #38339103
fd00ch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверить наличие строки в базе по двум параметрам.
ну и предвкушая след.вопрос - http://www.sql.ru/forum/937793 :о)
...
Рейтинг: 0 / 0
22.07.2013, 16:43
    #38339358
Проверить наличие строки в базе по двум параметрам.
fd00ch,

Я писал так:

QSqlQuery query;
POVTOR = query.exec("SELECT EXISTS (SELECT * FROM PR WHERE NumStrenk='"+num.mid(0,1)+num.mid(9,4)+"')");
if(POVTOR == true)
{
ui->A1_label_status->setText("ERROR: DB: STRENK POVTOR");
} else { ...

Но POVTOR никогда не принимает = false, в том числе и когда такой строки нет.
Что делать?

Мне нужно отдельно проверять наличие строки.
...
Рейтинг: 0 / 0
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Проверить наличие строки в базе по двум параметрам. / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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