Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Помогите вставить неформатированный текст
|
|||
|---|---|---|---|
|
#18+
Имеется код вида: wsprintf(lpOut, "INSERT INTO table_log VALUES (%s)", lpIn); res = PQexec(conn, lpOut); lpOut после wsprintf содержит нечто вида: '1234', 'c:\windows', '123' Есесно в таблице c:\windows превращается в cwindows. Вообщем, как заставить вставлять текст "как он есть"? Ручной парсинг не предлагать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2006, 16:00 |
|
||
|
Помогите вставить неформатированный текст
|
|||
|---|---|---|---|
|
#18+
1. Использовать PQexecParams 2. В случае PQexec использовать PQescapeString ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2006, 16:11 |
|
||
|
Помогите вставить неформатированный текст
|
|||
|---|---|---|---|
|
#18+
PQescapeString строку вида Код: plaintext Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2006, 17:04 |
|
||
|
Помогите вставить неформатированный текст
|
|||
|---|---|---|---|
|
#18+
угу, значит, Код: plaintext Код: plaintext постарайтесь разучиться ТАК писать когда дойдете до production версии. Нормальный код был бы примерно следующий (звыняйте за очепятки, редко C пользую): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2006, 17:51 |
|
||
|
Помогите вставить неформатированный текст
|
|||
|---|---|---|---|
|
#18+
блин, да объясните толком. original_str у вас в каком виде? Просто разделение запятыми? Если да - это вызовет ошибку на PQexec, т.к. PQescapeString не обрамляет одинарными кавычками параметры для INSERT. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2006, 18:00 |
|
||
|
Помогите вставить неформатированный текст
|
|||
|---|---|---|---|
|
#18+
а, я понял - вы написали для конкретного случая (причем забыли кавычки для %s). Мне такое не подходит - каждый SQL запрос у меня содержит разное кол-во параметров. Писать для каждого свой шаблон нет возможности и желания. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2006, 18:06 |
|
||
|
Помогите вставить неформатированный текст
|
|||
|---|---|---|---|
|
#18+
Robert Ayrapetyanа, я понял - вы написали для конкретного случая (причем забыли кавычки для %s). Мне такое не подходит - каждый SQL запрос у меня содержит разное кол-во параметров. Писать для каждого свой шаблон нет возможности и желания. упс, да, кавычки забыл Тогда - экранировать каждый элемент в отдельности перед тем, как слить их одну строку с кавычками и запятыми (или у вас данные сразу такими строками в программу попадают?) И PQexecParams, видно тоже не подходит?: Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2006, 18:29 |
|
||
|
Помогите вставить неформатированный текст
|
|||
|---|---|---|---|
|
#18+
Код: plaintext Насчет "в каком виде попадает строка в программу" - в каком я сам пожелаю. Т.е. это вообще не проблема. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2006, 11:14 |
|
||
|
Помогите вставить неформатированный текст
|
|||
|---|---|---|---|
|
#18+
нашел в доке, только вот чтото смысл не догоню :) 28.3.4. Escaping Strings for Inclusion in SQL Commands ... The single quotes that must surround PostgreSQL string literals are not included in the result string; they should be provided in the SQL command that the result is inserted into. ну и так, для информации. PQescapeString is an older, deprecated version of PQescapeStringConn;the difference is that it does not take conn or error parameters. Because of this, it cannot adjust its behavior depending on the connection properties (such as character encoding) and therefore it may give the wrong results. Also, it has no way to report error conditions. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2006, 11:27 |
|
||
|
Помогите вставить неформатированный текст
|
|||
|---|---|---|---|
|
#18+
Гм, а написать ф-ю со следующей спецификацией для формирования шаблонов тоже лень: Код: plaintext 1. 2. 3. 4. 5. 6. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2006, 11:37 |
|
||
|
Помогите вставить неформатированный текст
|
|||
|---|---|---|---|
|
#18+
Пишешь вот так свой путь: 'c:'||E'\\'||'windows' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2008, 13:49 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=34102020&tid=2004579]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
28ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
| others: | 213ms |
| total: | 328ms |

| 0 / 0 |
