|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
14.05.2010, 22:16 | #1 |
Пользователь Подтвердите свой е-майл
Регистрация: 21.08.2007
Сообщений: 46
|
Экранирование кавычек в С
Здравствуйте уважаемые.
У меня проблема следующего характера: на событие onShow формы помещен следующий код Код:
Если удалить условие and(t1.name_med like \'Т*\') то все отображается в C++ нормально. А с этим условием поля отображаются но записей в них нет. Помогите плиз я вообще не понимаю в чем проблема.
Величайшая слава не в том, чтобы никогда не ошибаться, но в том, чтобы уметь подняться каждый раз, когда падаешь.
Конфуций
|
14.05.2010, 23:03 | #2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
кавычки у вас экранированы для С? или для запроса самого?(сейчас он внутри программы выглядит так "Where (t1.id_med=t3.id_med)and(t2.id_drug =t3.id_drug)and(t3.count>0)and(t1.n ame_med like 'Т*') Order by t1.name_med, t3.price")
и еще меня немного смущает strcat, но у вас вроде AV не вылазит. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
15.05.2010, 00:19 | #3 |
Пользователь Подтвердите свой е-майл
Регистрация: 21.08.2007
Сообщений: 46
|
Кажется я понял в чем дело!!!
Мой запрос внутри программы выглядит так Код:
Код:
Я почему-то раньше не обратил на это внимания и просто менял Ò на Т. Access не понимает русский, как заставить его все таки выполнить мой запрос?
Величайшая слава не в том, чтобы никогда не ошибаться, но в том, чтобы уметь подняться каждый раз, когда падаешь.
Конфуций
|
15.05.2010, 01:12 | #4 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
между программами это разность кодировок, в аксесе если ввести именно ваш запрос, то норм же?
у вас в функции юникод строка или анси?(char* или WCHAR*, или же tchar*) Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
15.05.2010, 02:33 | #5 |
Пользователь Подтвердите свой е-майл
Регистрация: 21.08.2007
Сообщений: 46
|
Если мой запрос набрать в аксесе то все норм. Если я свой запрос наберу в C++ и скопирую в аксел, то вместо буквы Т вставляется символ Ò.
Тип метода Q_Poisk->SQL->Text - AnsiString
Величайшая слава не в том, чтобы никогда не ошибаться, но в том, чтобы уметь подняться каждый раз, когда падаешь.
Конфуций
Последний раз редактировалось Antoha; 15.05.2010 в 20:59. |
15.05.2010, 20:59 | #6 |
Пользователь Подтвердите свой е-майл
Регистрация: 21.08.2007
Сообщений: 46
|
Народ подскажите плиз что это за трабл такой с кодировками.
Величайшая слава не в том, чтобы никогда не ошибаться, но в том, чтобы уметь подняться каждый раз, когда падаешь.
Конфуций
|
16.05.2010, 02:47 | #7 |
Пользователь Подтвердите свой е-майл
Регистрация: 21.08.2007
Сообщений: 46
|
Я попробовал проделать подобный запрос с MySQL-ем, тоже были подобные проблемы, но когда я вписал код
MyConnection1.Options.Charset:='cp1 251' то все заработало. В Accesse подобного свойства я не нашел. Подскажите плиз как сменить кодировку объекта ADOConnection на cp1251.
Величайшая слава не в том, чтобы никогда не ошибаться, но в том, чтобы уметь подняться каждый раз, когда падаешь.
Конфуций
|
16.05.2010, 21:02 | #8 |
Пользователь Подтвердите свой е-майл
Регистрация: 21.08.2007
Сообщений: 46
|
Решил использовать MySQL, а не Accesse.
Величайшая слава не в том, чтобы никогда не ошибаться, но в том, чтобы уметь подняться каждый раз, когда падаешь.
Конфуций
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Экранирование символов | Roms | PHP | 2 | 15.05.2010 13:09 |
Замена кавычек | nyton | Microsoft Office Excel | 8 | 01.04.2010 18:36 |
Символ двойных кавычек | Pr1meEX | PHP | 3 | 20.06.2009 21:39 |
Экранирование кавычек в Delphi | kiber_punk | Общие вопросы Delphi | 7 | 29.12.2008 19:28 |
экранирование кавычек в C (аналог magic_quotes)? | fis | Общие вопросы C/C++ | 1 | 26.06.2008 19:11 |