Russian Qt Forum

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



Название: Как сравнить 2 строки Qstring
Отправлено: GamBitiK от Апрель 17, 2014, 19:10
Как сравнить 2 строки Qstring,подскажите пожалуйста


Название: Re: Как сравнить 2 строки Qstring
Отправлено: Alex Custov от Апрель 17, 2014, 19:14
s1 == s2


Название: Re: Как сравнить 2 строки Qstring
Отправлено: GamBitiK от Апрель 18, 2014, 08:03
у меня программа берет xml и распарсит его,если данная запись уже встречалась то её не нужно добавлять в БД,в противном случае нужно,но если в else поставить добавление,он и добавит все

 progon.exec("SELECT link FROM news ");
      while (progon.next()) {

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



       if(nList==man){
            qDebug()<<"GOOD";
    }
        else {
            qDebug()<<"FACKKKKKK";

           

        }


Название: Re: Как сравнить 2 строки Qstring
Отправлено: OKTA от Апрель 18, 2014, 09:16
Ну так значит строки не одинаковые. Попробуйте вручную посмотреть, что лежит в ваших строках.


Название: Re: Как сравнить 2 строки Qstring
Отправлено: Old от Апрель 18, 2014, 09:18
И правильней так:
Код
C++ (Qt)
           qDebug()<<"FUCKKKKKK";
 


Название: Re: Как сравнить 2 строки Qstring
Отправлено: Bepec от Апрель 18, 2014, 12:20
У вас в строке могут быть непечатаемые символы разные - пробелы, табуляции. Потому сранивайте строки и убирайте из их них.
Пример
Код:
QString nList =progon.value(0).toString();
if (nList.simplified == man.simplified)
{


Название: Re: Как сравнить 2 строки Qstring
Отправлено: GamBitiK от Апрель 19, 2014, 09:51
а как сделать так что бы он добавлял в базу данных запись,если ее нету в бд,в данном случае он проверяет каждую запись и если они не равны то добавляет не пройдя всю базу


Название: Re: Как сравнить 2 строки Qstring
Отправлено: OKTA от Апрель 19, 2014, 13:11
SELECT id FROM news WHERE link = 'Твоя Строка'
Если запрос выполняется и в id что-то есть, значит строка в бд есть и наоборот.