Vista и пробелы |
Здравствуйте, гость ( Вход | Регистрация )
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 |
24.5.2009, 15:05
Сообщение
#4
|
Студент Группа: Участник Сообщений: 61 Регистрация: 11.3.2008 Пользователь №: 116 Спасибо сказали: 15 раз(а) Репутация: 2 |
можешь пример привести, что за запрос такой, в котором кол-во подряд идущих пробелов играет роль? Да скорее дело не в пробелах, когда в следующий раз увижу друга перепроверю, наверное тему стоит прибить, хотя я было дело подумал что все в функции QString::trimmed(). Она вызывается и в QTextEdit и в QSqlQuery. В QTextEdit пробелы убираются скажем при .append("<B>some text</B>"); А запрос типа такого "Select id from some_list where name like 'My Name'"; Вот и форум пробелы порубил. Lampus, не заметил вашего ответа, так и есть вывод в окно лога идет в HTML поэтому и началась у меня паника, так как забыл про эту особенность. |
|
|
Litkevich Yuriy |
24.5.2009, 15:52
Сообщение
#5
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
DmP |
24.5.2009, 17:04
Сообщение
#6
|
Студент Группа: Участник Сообщений: 61 Регистрация: 11.3.2008 Пользователь №: 116 Спасибо сказали: 15 раз(а) Репутация: 2 |
А запрос типа такого "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 |
|
|
|
Текстовая версия | Сейчас: 19.12.2024, 9:18 |