Гость
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Запрос к БД о наличии элемента / 6 сообщений из 6, страница 1 из 1
24.07.2013, 15:23
    #38342318
Запрос к БД о наличии элемента
Всем привет.

Делаю запрос к базе данных, и хочу узнать, есть ли такой элемент в столбце или нет.
Делал так:
SELECT (CASE WHEN NumStrenk='"+num.mid(0,1)+num.mid(9,4)+"' THEN 1 ELSE 0) AS MYPRIZNAK FROM PR

Надо узнать, есть ли в столбце NumStrenk элемент num.mid(0,1)+num.mid(9,4), если есть возвратить 1.

Делал еще так:
SELECT NumStrenk FROM PR WHERE NumStrenk='"+num.mid(0,1)+num.mid(9,4)+"'
и проверял query.record().count() > 0 на наличие строк в возвратной таблице.


Но ни один из этих вариантов не сработал.

Прошу помочь в решении данного вопроса.

Спасибо!
...
Рейтинг: 0 / 0
24.07.2013, 15:27
    #38342326
Запрос к БД о наличии элемента
обычно, проверка на [не] существование значения в таблице делается посредством SQL-оператора [NOT] EXIST
...
Рейтинг: 0 / 0
24.07.2013, 15:51
    #38342388
Запрос к БД о наличии элемента
Прошу написать подробно, как должен выглядеть запрос к БД. и как его анализировать!?
...
Рейтинг: 0 / 0
24.07.2013, 16:45
    #38342508
Запрос к БД о наличии элемента
ВладмирКлюев,

Да всегда пожалуйста
...
Рейтинг: 0 / 0
25.07.2013, 10:30
    #38343271
Запрос к БД о наличии элемента
Добрый Э - Эх,

Спасибо.
Значит выглядит это так:

QSqlQuery query;
int POVTOR = query.exec("select case when not exists (select null from PR where NumStrenk = '"+num.mid(0,1)+num.mid(9,4)+"') then 0 else 1 end as flag;");

if(POVTOR == 0)
{...

Но не работает. Пробовал и с exists.
...
Рейтинг: 0 / 0
25.07.2013, 15:11
    #38343804
fd00ch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос к БД о наличии элемента
ВладмирКлюев, открою тебе тайну: sqlite тут ни при чем. идешь на форум языка, который используешь (а еще лучше - либы) и спрашиваешь там, как получить результат запроса
...
Рейтинг: 0 / 0
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Запрос к БД о наличии элемента / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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