|
Проверить наличие строки в базе по двум параметрам.
|
|||
---|---|---|---|
#18+
Доброго времени суток. Только начал работать с базой, в плане ее изучения, и столкнулся с такой проблемой. Надо определить, есть ли строка в базе по двум параметрам, и соответственно если есть, то выдать предупреждение, если нет, то добавить новую запись. Как добавлять знаю, а как проверить на наличине не получается. Искал на просторах интернета, на этом форуме на статью попал, а как по двум параметрам проветить - не могу понять. Помогите, пожалуйста! Всем хорошего настроения! ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2013, 10:49 |
|
Проверить наличие строки в базе по двум параметрам.
|
|||
---|---|---|---|
#18+
"exists()" или лучше "insert or ignore", если есть уникальный индекс по указанным 2 полям ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2013, 12:29 |
|
Проверить наличие строки в базе по двум параметрам.
|
|||
---|---|---|---|
#18+
fd00ch, Уникальный индекс будет только в сумме по данным параметрам, т.е. отдельно каждый параметр может повторяться в столбце. И не могли бы Вы написать полный запрос к базе, во избежании ошибок с моей стороны. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2013, 13:35 |
|
Проверить наличие строки в базе по двум параметрам.
|
|||
---|---|---|---|
#18+
ВладмирКлюевУникальный индекс будет только в сумме по данным параметрамэто и имелось в виду sql-запрос тот же самый, добавляется только "... or ignore ..." http://www.sqlite.org/lang_insert.html ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2013, 14:34 |
|
Проверить наличие строки в базе по двум параметрам.
|
|||
---|---|---|---|
#18+
ну и предвкушая след.вопрос - http://www.sql.ru/forum/937793 :о) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2013, 14:36 |
|
Проверить наличие строки в базе по двум параметрам.
|
|||
---|---|---|---|
#18+
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, в том числе и когда такой строки нет. Что делать? Мне нужно отдельно проверять наличие строки. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2013, 16:43 |
|
|
start [/forum/topic.php?fid=54&fpage=15&tid=2008888]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
others: | 319ms |
total: | 445ms |
0 / 0 |