crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
DmP
  опции профиля:
сообщение 22.5.2009, 14:33
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 61
Регистрация: 11.3.2008
Пользователь №: 116

Спасибо сказали: 15 раз(а)




Репутация:   2  


Случилась такая беда, запускаю свою программу, которая работает с БД, у друга на Vista, она не работает. Стал разбираться.
Оказывается что из запросов вырезаются лишние пробелы, т.е. все двойные и более пробелы заменяются одним.
Такое поведение наблюдается и скажем в QTextEdit он выводит только один пробел вместо двух.
Сама моя программа собрана на XP с Qt 4.5.1 и VS2005.
Единственное как убедился, что у меня не белая горячка :), это с помощью qDebug() в DebugView показывало нужное количество пробелов.
Случаем ни кто не наблюдал такого, и как с этим бороться?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Lampus
  опции профиля:
сообщение 24.5.2009, 13:17
Сообщение #2


Новичок


Группа: Новичок
Сообщений: 6
Регистрация: 24.5.2009
Пользователь №: 769

Спасибо сказали: 1 раз(а)




Репутация:   0  


Может ответ немного не в тему, но суть в следующем: QTextEdit хранит данные в html виде, а как известно в html любое количество заменяется одним, чтобы этого избежать можно использовать символ неделимого пробела  
Но в таком случае все данные в QTextEdit нужно будет подпихивать в html формате.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 24.5.2009, 14:06
Сообщение #3


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(DmP @ 22.5.2009, 18:33) Link
Оказывается что из запросов вырезаются лишние пробелы, т.е. все двойные и более пробелы заменяются одним.
можешь пример привести, что за запрос такой, в котором кол-во подряд идущих пробелов играет роль?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
DmP
  опции профиля:
сообщение 24.5.2009, 15:05
Сообщение #4


Студент
*

Группа: Участник
Сообщений: 61
Регистрация: 11.3.2008
Пользователь №: 116

Спасибо сказали: 15 раз(а)




Репутация:   2  


Цитата(Litkevich Yuriy @ 24.5.2009, 15:06) Link
можешь пример привести, что за запрос такой, в котором кол-во подряд идущих пробелов играет роль?

Да скорее дело не в пробелах, когда в следующий раз увижу друга перепроверю, наверное тему стоит прибить, хотя я было дело подумал что все в функции QString::trimmed(). Она вызывается и в QTextEdit и в QSqlQuery.
В QTextEdit пробелы убираются скажем при .append("<B>some text</B>");
А запрос типа такого "Select id from some_list where name like 'My Name'";

Вот и форум пробелы порубил. :)

Lampus, не заметил вашего ответа, так и есть вывод в окно лога идет в HTML поэтому и началась у меня паника, так как забыл про эту особенность. :blush2:
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 24.5.2009, 15:52
Сообщение #5


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(DmP @ 24.5.2009, 19:05) Link
А запрос типа такого "Select id from some_list where name like 'My Name'";
ну в условии like подряд идущие пробелы тоже не учитываются, ищется только подобие фразы.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
DmP
  опции профиля:
сообщение 24.5.2009, 17:04
Сообщение #6


Студент
*

Группа: Участник
Сообщений: 61
Регистрация: 11.3.2008
Пользователь №: 116

Спасибо сказали: 15 раз(а)




Репутация:   2  


Цитата(Litkevich Yuriy @ 24.5.2009, 16:52) Link
Цитата(DmP @ 24.5.2009, 19:05) Link
А запрос типа такого "Select id from some_list where name like 'My Name'";
ну в условии like подряд идущие пробелы тоже не учитываются, ищется только подобие фразы.

Link
Цитата
9.7.1. LIKE
string LIKE pattern

If pattern does not contain percent signs or underscore, then the pattern only represents the string itself;
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
DmP
  опции профиля:
сообщение 24.5.2009, 23:53
Сообщение #7


Студент
*

Группа: Участник
Сообщений: 61
Регистрация: 11.3.2008
Пользователь №: 116

Спасибо сказали: 15 раз(а)




Репутация:   2  


Ошибка нашлась, оказалось что была указана не та БД, другая имела те же таблицы, но пустые.
Прошу прощение за беспокойство, пожалуйста зарубите тему.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Admin
  опции профиля:
сообщение 26.5.2009, 21:04
Сообщение #8


Администратор
****

Группа: Администратор
Сообщений: 646
Регистрация: 9.10.2007
Из: crossplatform.ru
Пользователь №: 1

Спасибо сказали: 17 раз(а)




Репутация:   2  


Востановил из удаленных, так как у кого-то может возникнуть подобная проблема и данная тема может помочь с ее решением.
;)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
DmP
  опции профиля:
сообщение 26.5.2009, 21:08
Сообщение #9


Студент
*

Группа: Участник
Сообщений: 61
Регистрация: 11.3.2008
Пользователь №: 116

Спасибо сказали: 15 раз(а)




Репутация:   2  


:)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 3.8.2025, 4:09