Название: как добавить в БД запись,если ее там нету? Отправлено: 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 А если моя строка в Qstring то как ее можно туда вставить?SELECT id FROM news WHERE link = 'Твоя Строка' Если запрос выполняется и в id что-то есть, значит строка в бд есть и наоборот. Название: Re: как добавить в БД запись,если ее там нету? Отправлено: OKTA от Апрель 21, 2014, 09:03 Через bindValue и вставляй.
|