Russian Qt Forum

Qt => Вопросы новичков => Тема начата: GamBitiK от Апрель 19, 2014, 12:57



Название: как добавить в БД запись,если ее там нету?
Отправлено: 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();

        }
     }
а как сделать так что бы он добавлял в базу данных запись,если ее нету в бд,в данном случае он проверяет каждую запись и если они не равны то добавляет не пройдя всю базу


Название: Re: как добавить в БД запись,если ее там нету?
Отправлено: OKTA от Апрель 19, 2014, 13:12
О, и тут отвечу  ;D
SELECT id FROM news WHERE link = 'Твоя Строка'
Если запрос выполняется и в id что-то есть, значит строка в бд есть и наоборот.


Название: Re: как добавить в БД запись,если ее там нету?
Отправлено: GamBitiK от Апрель 19, 2014, 13:21
О, и тут отвечу  ;D
SELECT id FROM news WHERE link = 'Твоя Строка'
Если запрос выполняется и в id что-то есть, значит строка в бд есть и наоборот.
спасибо,попробую


Название: Re: как добавить в БД запись,если ее там нету?
Отправлено: GamBitiK от Апрель 20, 2014, 10:42
О, и тут отвечу  ;D
SELECT id FROM news WHERE link = 'Твоя Строка'
Если запрос выполняется и в id что-то есть, значит строка в бд есть и наоборот.
А если моя строка в Qstring то как ее можно туда вставить?


Название: Re: как добавить в БД запись,если ее там нету?
Отправлено: OKTA от Апрель 21, 2014, 09:03
Через bindValue и вставляй.