crossplatform.ru

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

 
Ответить в данную темуНачать новую тему
> Vista и пробелы
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) *
Оказывается что из запросов вырезаются лишние пробелы, т.е. все двойные и более пробелы заменяются одним.
можешь пример привести, что за запрос такой, в котором кол-во подряд идущих пробелов играет роль?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
DmP
  опции профиля:
сообщение 24.5.2009, 15:05
Сообщение #4


Студент
*

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

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




Репутация:   2  


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

Да скорее дело не в пробелах, когда в следующий раз увижу друга перепроверю, наверное тему стоит прибить, хотя я было дело подумал что все в функции 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) *
А запрос типа такого "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) *
Цитата(DmP @ 24.5.2009, 19:05) *
А запрос типа такого "Select id from some_list where name like 'My Name'";
ну в условии like подряд идущие пробелы тоже не учитываются, ищется только подобие фразы.

http://www.postgresql.org/docs/8.3/static/...s-matching.html
Цитата
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 Текстовая версия Сейчас: 21.12.2024, 18:24