Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / помогите ламеру / 13 сообщений из 13, страница 1 из 1
29.01.2004, 11:59
    #32392103
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите ламеру
в C++ это делается так
Код: plaintext
my_char='\''

в SQL
Код: plaintext
select 'страка с ковычкой '' '


А в VFP???

P.S> варианты с заменой ковычек на другие не предлогать
...
Рейтинг: 0 / 0
29.01.2004, 12:18
    #32392149
Hel!Riser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите ламеру
Код: plaintext
1.
?"строка с ' "
?[строка с ' ]
...
Рейтинг: 0 / 0
29.01.2004, 12:20
    #32392154
Crip
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите ламеру
В vfp 3 вида кавычек []."",'' не считая функции chr(39)
Вообщем варианты
str= "страка с ковычкой ' "
str= [страка с ковычкой ' ]
str = 'страка с ковычкой'+chr(39)
...
Рейтинг: 0 / 0
29.01.2004, 12:36
    #32392177
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите ламеру
это все я и так знаю... что мне х..во


У меня есть система где в качестве сурогатных ключей используется функция возвращаюшая char(6) - так вот в этих чарах могут быть все эти ковычки!

Как в таком случае жить? Мне нужна именно возможность записи типа как в SQL
...
Рейтинг: 0 / 0
29.01.2004, 12:50
    #32392196
Crip
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите ламеру
Что-то я не понял проблемы...
Фоксу фиолетово что у тебя там в строке... В отличие от SQL он поиском кавычек не занимается , а считает строку просто набором символов.
Задача поясни подробнее
...
Рейтинг: 0 / 0
29.01.2004, 13:03
    #32392222
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите ламеру
Crip

пишу set filter to "id_doc='"+m.id_doc+"'"

так вот если в m.id_doc есть одинарная ковычка - то я сразу же в ахуе
...
Рейтинг: 0 / 0
29.01.2004, 13:13
    #32392243
Hel!Riser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите ламеру
Код: plaintext
SET FILTER TO id_doc= "[" +m.id_doc+ "]" 

или я ч:Е-та не понимать? (:)
...
Рейтинг: 0 / 0
29.01.2004, 13:16
    #32392245
Crip
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите ламеру
да нет все еще проще :)
SET FILTER TO id_doc=m.id_doc
...
Рейтинг: 0 / 0
29.01.2004, 13:17
    #32392249
Crip
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите ламеру
Вернее вот так
SET FILTER TO id_doc==m.id_doc
Надо не забывать про различие == и =
...
Рейтинг: 0 / 0
29.01.2004, 13:21
    #32392254
Hel!Riser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите ламеру
гы :) точна же ;))
...
Рейтинг: 0 / 0
29.01.2004, 13:27
    #32392265
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите ламеру
да - но такой вариант будет работать до тех пор пока m.id_doc не выйдет за границы видимости...

Код: plaintext
SET FILTER TO id_doc= "[" +m.id_doc+ "]" 
не работает в общем случае так как в m.id_doc могут быть квадратные скобки!!!
...
Рейтинг: 0 / 0
29.01.2004, 13:38
    #32392295
Urri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите ламеру
Если писать просто

Код: plaintext
select x.* from x where x.char6=m.myvar6

то никаких кавычек и не нужно.

Но мне сдается, что funikovyuri формирует запрос динамически.

Примерно так:

Код: plaintext
1.
2.
3.
4.
dynasel=' select x.* from x where x.char6=" '+m.myvar6+' " '

В таком случае поможет

m.myvar6=' " '+strtran(m.myvar6, [  " ], [ "   + ' " ' + "])+' " '

(что-то в этом роде, пишу из головы, проверять не собираюсь, надеюсь, идея ясна).
Я поставил лишние пробелы, чтобы кавычки были лучше видны.
...
Рейтинг: 0 / 0
29.01.2004, 13:53
    #32392322
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите ламеру
Urri

вроде то что надо (и вроде работает) - спасибо!
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / помогите ламеру / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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