Показано с 1 по 7 из 7

Тема: Экранирование спецсимволов

  1. #1

    По умолчанию Экранирование спецсимволов

    Добрый день!
    Как в MasterScada 4D можно экранировать спецсимволы в строковом параметре?
    Например, символ ' или $

  2. #2
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    10,583

    По умолчанию

    @"$" не так ? для слеша вроде таким образом делается

  3. #3

    По умолчанию

    Для $ помогло, а для ' не работает.
    Немного переформулирую вопрос:
    Как в программе в строковый параметр можно записать текст запроса к БД, например, "UPDATE TableName SET text = 'текст' WHERE id = 1" для последующей передачи в функциональный блок SqlRequest?
    Знаки ' не дают.

  4. #4

    По умолчанию

    Цитата Сообщение от BesBashni Посмотреть сообщение
    Для $ помогло, а для ' не работает.
    Немного переформулирую вопрос:
    Как в программе в строковый параметр можно записать текст запроса к БД, например, "UPDATE TableName SET text = 'текст' WHERE id = 1" для последующей передачи в функциональный блок SqlRequest?
    Знаки ' не дают.
    Что здесь не так?
    Без имени.png

    P.S. По поводу экранирования символов - это описано в справке
    Без имени 2.png

  5. #5
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    10,583

    По умолчанию

    Так может текст без ' можно вводить, здесь просто как обозначение что это ваш текст запроса ?

    b_aleks так понимаю, это присваивание строковой переменной и запрос уже через нее? просто MS4D не знаю...

    Как вариант сразу string.Concat("строка1", "строка2", "строка3") тут как бы все равно на ' --- string test = string.Concat("'str2", "str1"); // VS на такое не ругается.
    Последний раз редактировалось melky; 15.08.2022 в 14:18.

  6. #6

    По умолчанию

    Спасибо!
    Проблема была в том, что строку с одиночными кавычками записывал в начальное значение, похоже так лучше не делать.
    1.jpg

  7. #7

    По умолчанию

    Цитата Сообщение от BesBashni Посмотреть сообщение
    Спасибо!
    Проблема была в том, что строку с одиночными кавычками записывал в начальное значение, похоже так лучше не делать.
    1.jpg
    Если нужно начальное значение, то ставите знак $ перед одинарной кавычкой в начальном значении. Тогда ошибок при компиляции не будет.

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •