powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Проверить наличие строки в базе по двум параметрам.
6 сообщений из 6, страница 1 из 1
Проверить наличие строки в базе по двум параметрам.
    #38338680
Доброго времени суток.

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

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

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

Уникальный индекс будет только в сумме по данным параметрам, т.е. отдельно каждый параметр может повторяться в столбце.
И не могли бы Вы написать полный запрос к базе, во избежании ошибок с моей стороны.
...
Рейтинг: 0 / 0
Проверить наличие строки в базе по двум параметрам.
    #38339094
fd00ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВладмирКлюевУникальный индекс будет только в сумме по данным параметрамэто и имелось в виду
sql-запрос тот же самый, добавляется только "... or ignore ..." http://www.sqlite.org/lang_insert.html
...
Рейтинг: 0 / 0
Проверить наличие строки в базе по двум параметрам.
    #38339103
fd00ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну и предвкушая след.вопрос - http://www.sql.ru/forum/937793 :о)
...
Рейтинг: 0 / 0
Проверить наличие строки в базе по двум параметрам.
    #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
6 сообщений из 6, страница 1 из 1
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Проверить наличие строки в базе по двум параметрам.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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