Russian Qt Forum
Ноябрь 24, 2024, 12:58 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: выборка отдельных строк из sqlite  (Прочитано 3366 раз)
Larry
Гость
« : Декабрь 10, 2010, 18:07 »

Добрый день!Подскажите пожалуйста, как сделать выборку отдельных строк из бд с помощью QSqlTableModel::setFilter()...Есть таблица с тремя столбцами: первый - название фильма, второй - жанр фильма, третий - тип носителя. Мне надо выбрать из таблицы фильмы по определенному жанру. Заранее спасибо всем откликнувшимся.
Записан
SimpleSunny
Гость
« Ответ #1 : Декабрь 10, 2010, 19:46 »

Цитировать
The filter is a SQL WHERE clause without the keyword WHERE (for example, name='Josephine').

Для вашего случая фильтр будет выглядеть примерно так:
"имя_второго_столбца_в_бд='жанр_фильма'"
Записан
Larry
Гость
« Ответ #2 : Декабрь 10, 2010, 21:24 »

спасибо, я уже это попробовал и получается что проблема в кодировке...Вот теперь думаю, как это исправить...например у меня список жанров загружается из файла и названия прописаны на кириллице. Я делаю фильтр такой:
model->setFilter("genre = " + line);
где genre - это название столбца, а line - это строка QString(в ней содержится название жанра, который выбран), но ничего не происходит...Как это исправить?
Записан
crossly
Гость
« Ответ #3 : Декабрь 11, 2010, 00:34 »

Код:
model->setFilter("genre = '" + line+"'");
Записан
Larry
Гость
« Ответ #4 : Декабрь 11, 2010, 10:57 »

crossly большое спасибо, все заработало Улыбающийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.052 секунд. Запросов: 21.