![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
DmP |
![]()
Сообщение
#1
|
Студент ![]() Группа: Участник Сообщений: 61 Регистрация: 11.3.2008 Пользователь №: 116 Спасибо сказали: 15 раз(а) Репутация: ![]() ![]() ![]() |
Случилась такая беда, запускаю свою программу, которая работает с БД, у друга на Vista, она не работает. Стал разбираться.
Оказывается что из запросов вырезаются лишние пробелы, т.е. все двойные и более пробелы заменяются одним. Такое поведение наблюдается и скажем в QTextEdit он выводит только один пробел вместо двух. Сама моя программа собрана на XP с Qt 4.5.1 и VS2005. Единственное как убедился, что у меня не белая горячка ![]() Случаем ни кто не наблюдал такого, и как с этим бороться? |
|
|
Lampus |
![]()
Сообщение
#2
|
Новичок Группа: Новичок Сообщений: 6 Регистрация: 24.5.2009 Пользователь №: 769 Спасибо сказали: 1 раз(а) Репутация: ![]() ![]() ![]() |
Может ответ немного не в тему, но суть в следующем: QTextEdit хранит данные в html виде, а как известно в html любое количество заменяется одним, чтобы этого избежать можно использовать символ неделимого пробела
Но в таком случае все данные в QTextEdit нужно будет подпихивать в html формате. |
|
|
Litkevich Yuriy |
![]()
Сообщение
#3
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
Цитата(DmP @ 22.5.2009, 18:33) Link Оказывается что из запросов вырезаются лишние пробелы, т.е. все двойные и более пробелы заменяются одним. можешь пример привести, что за запрос такой, в котором кол-во подряд идущих пробелов играет роль?
|
|
|
DmP |
![]()
Сообщение
#4
|
Студент ![]() Группа: Участник Сообщений: 61 Регистрация: 11.3.2008 Пользователь №: 116 Спасибо сказали: 15 раз(а) Репутация: ![]() ![]() ![]() |
Цитата(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 поэтому и началась у меня паника, так как забыл про эту особенность. ![]() |
|
|
Litkevich Yuriy |
![]()
Сообщение
#5
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
Цитата(DmP @ 24.5.2009, 19:05) Link А запрос типа такого "Select id from some_list where name like 'My Name'"; ну в условии like подряд идущие пробелы тоже не учитываются, ищется только подобие фразы.
|
|
|
DmP |
![]()
Сообщение
#6
|
Студент ![]() Группа: Участник Сообщений: 61 Регистрация: 11.3.2008 Пользователь №: 116 Спасибо сказали: 15 раз(а) Репутация: ![]() ![]() ![]() |
Цитата(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 |
![]()
Сообщение
#7
|
Студент ![]() Группа: Участник Сообщений: 61 Регистрация: 11.3.2008 Пользователь №: 116 Спасибо сказали: 15 раз(а) Репутация: ![]() ![]() ![]() |
Ошибка нашлась, оказалось что была указана не та БД, другая имела те же таблицы, но пустые.
Прошу прощение за беспокойство, пожалуйста зарубите тему. |
|
|
Admin |
![]()
Сообщение
#8
|
Администратор ![]() ![]() ![]() ![]() Группа: Администратор Сообщений: 646 Регистрация: 9.10.2007 Из: crossplatform.ru Пользователь №: 1 Спасибо сказали: 17 раз(а) Репутация: ![]() ![]() ![]() |
Востановил из удаленных, так как у кого-то может возникнуть подобная проблема и данная тема может помочь с ее решением.
![]() |
|
|
DmP |
![]()
Сообщение
#9
|
Студент ![]() Группа: Участник Сообщений: 61 Регистрация: 11.3.2008 Пользователь №: 116 Спасибо сказали: 15 раз(а) Репутация: ![]() ![]() ![]() |
![]() |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 3.8.2025, 4:09 |