powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Добавление " \ " из Делфи.
5 сообщений из 5, страница 1 из 1
Добавление " \ " из Делфи.
    #33437851
puzzle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При добавление из Делфей в постгрес записи спутем к файлу, пропадают " \ ".
Не знаете в чем может быть проблема.
Заранее спсибо.
...
Рейтинг: 0 / 0
Добавление " \ " из Делфи.
    #33438382
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема скорее всего в том, что для передачи таких символов их нужно удваивать.
Т е идет интерпретация того, что после \
\0xA - символ с кодом 0xA \\ - символ \
Там наверное и с % проблемы и еще(уже не помню)
...
Рейтинг: 0 / 0
Добавление " \ " из Делфи.
    #33439947
Andrey Daeron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
puzzleПри добавление из Делфей в постгрес записи спутем к файлу, пропадают " \ ".
Не знаете в чем может быть проблема.
Заранее спсибо.
У меня была написана специаньная функция StrToSQL, в которой это все хозяйство ескейпится. Выглядит примерно так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
//подготовить строку для SQL
{
    AnsiString str="";
    for (int i= 1 ;i<=sValue.Length();i++)
       if (sValue[i]=='\\') str=str+"\\\\"; else if
          (sValue[i]=='"')
           str=str+"\\042";
            else if
          (sValue[i]=='\'') str=str+"\\047";
            else if
          (sValue[i]=='`') str=str+"\\140"; else
           str=str+sValue[i];

    return "'" + str +"'";
}
Это кончено не делфи, но C++Builder. И таки работает :)
...
Рейтинг: 0 / 0
Добавление " \ " из Делфи.
    #33440363
gem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поддерживаю.
Есть такая проблема. У меня тоже пропадают удвоенные разделители из пути к файлу. Подозрение пока падает на посредников BDE+ODBC - надо будет проверить при работе с компонентами прямого доступа. Вообще говоря об Postgre ODBC, то, наверное, нормальных версий драйверов просто не существует - все хромают то на одну "ногу", то на вторую, в зависимости от версии.

WinXP ->C++Builder 6 -> BDE ->ODBC ->PostgreSQL
...
Рейтинг: 0 / 0
Добавление " \ " из Делфи.
    #33440621
Andrey Daeron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GemПоддерживаю.
Есть такая проблема. У меня тоже пропадают удвоенные разделители из пути к файлу. Подозрение пока падает на посредников BDE+ODBC - надо будет проверить при работе с компонентами прямого доступа. Вообще говоря об Postgre ODBC, то, наверное, нормальных версий драйверов просто не существует - все хромают то на одну "ногу", то на вторую, в зависимости от версии.

WinXP ->C++Builder 6 -> BDE ->ODBC ->PostgreSQL
Так-с. Есть дока, правда по двоичным :-\ типам:
http://www.postgresql.org/docs/8.1/interactive/datatype-binary.html
А по поводу ODBC - что радует, что проблемы потихоньку решаются, и всегда можно найти/заказать версию драйверов, которая работает.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Добавление " \ " из Делфи.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]