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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: как добавить в БД запись,если ее там нету?  (Прочитано 1957 раз)
GamBitiK
Гость
« : Апрель 19, 2014, 12:57 »

Из базы данных осуществлятся проверка,на наличие данных и если их нету то нужно добавить
progon.exec("SELECT link FROM news ");
      while (progon.next()) {

        QString nList =progon.value(0).toString();


//nList.trimmed();
       if(nList.simplified()==man.simplified()){
            qDebug()<<"GOOD";
    }
        else {
            qDebug()<<"NO GOOD;

            progon.prepare ("INSERT INTO news (title,link,description,pubdate)" "VALUES(:title,:link,:desc,:pubdate)");
                 progon.bindValue(":pubdate",zan);
                 progon.bindValue(":desc",tan);
                 progon.bindValue(":link",man);
                 progon.bindValue(":title",gan);

                   progon.exec();

        }
     }
а как сделать так что бы он добавлял в базу данных запись,если ее нету в бд,в данном случае он проверяет каждую запись и если они не равны то добавляет не пройдя всю базу
Записан
OKTA
Гость
« Ответ #1 : Апрель 19, 2014, 13:12 »

О, и тут отвечу  Смеющийся
SELECT id FROM news WHERE link = 'Твоя Строка'
Если запрос выполняется и в id что-то есть, значит строка в бд есть и наоборот.
Записан
GamBitiK
Гость
« Ответ #2 : Апрель 19, 2014, 13:21 »

О, и тут отвечу  Смеющийся
SELECT id FROM news WHERE link = 'Твоя Строка'
Если запрос выполняется и в id что-то есть, значит строка в бд есть и наоборот.
спасибо,попробую
Записан
GamBitiK
Гость
« Ответ #3 : Апрель 20, 2014, 10:42 »

О, и тут отвечу  Смеющийся
SELECT id FROM news WHERE link = 'Твоя Строка'
Если запрос выполняется и в id что-то есть, значит строка в бд есть и наоборот.
А если моя строка в Qstring то как ее можно туда вставить?
Записан
OKTA
Гость
« Ответ #4 : Апрель 21, 2014, 09:03 »

Через bindValue и вставляй.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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