Как я могу написать специальный символ в коде VB - PullRequest
2 голосов
/ 07 января 2009

У меня есть заявление Sql, использующее специальные символы (например: ('), (/), (&)), и я не знаю, как написать их в своем коде VB.NET. Пожалуйста, помогите мне. Спасибо.

Ответы [ 6 ]

4 голосов
/ 07 января 2009

Найдите кодовую точку Unicode для символа (от http://www.unicode.org) и затем используйте ChrW для преобразования из кодовой точки в символ. (Чтобы поместить это в другую строку, используйте конкатенацию. Я несколько удивлен тот VB не имеет escape-последовательности, но мы идем.)

Например, для знака евро (U + 20AC) вы должны написать:

Dim euro as Char = ChrW(&H20AC)

Преимущество этого по сравнению с помещением символа непосредственно в исходный код состоит в том, что ваш исходный код остается "просто чистым ASCII" - это означает, что у вас не возникнет никаких странных проблем с любой другой программой, пытающейся его прочитать, проверить и т.д. Недостаток в том, что в коде, конечно, сложнее увидеть символ.

2 голосов
/ 07 января 2009

Наиболее распространенным способом является добавление символа в форме Chr (34) ... 34 представляет символ двойной кавычки. Коды символов можно найти в программе windows "charmap" ... просто windows / Run ... и наберите charmap

1 голос
/ 07 января 2009

Если вы передаете строки для обработки в виде оператора SQL, попробуйте, например, удвоить символы.

"SELECT * FROM MyRecords WHERE MyRecords.MyKeyField = ""With a "" Quote"" "

Двойник также работает с другими специальными символами.

1 голос
/ 07 января 2009

Символ 'можно удвоить, чтобы он превратился в строку, например

lSQLSTatement = "Select * from temp where name = 'fred''s'" 

Будет искать все записи, где имя = Фред

0 голосов
/ 07 января 2009

Chr (), вероятно, самый популярный. ChrW () можно использовать, если вы хотите генерировать символы Юникода Класс ControlChars содержит некоторые специальные и «невидимые» символы, а также кавычку - например, ControlChars.Quote

0 голосов
/ 07 января 2009

Три очка:

1) Приведенные вами примеры символов не являются специальными. Они прямо доступны на вашей клавиатуре. Просто нажмите соответствующую клавишу.

2) Для ввода символов, на клавиатуре которых нет соответствующей клавиши, используйте:

Alt + (кодовый номер ASCII специального символа)

Например, чтобы ввести ¿, нажмите Alt и введите 168 , который является кодом ASCII для этого специального символа.

Вы можете использовать этот метод для ввода специального символа практически в любой программе, а не только в текстовом редакторе VB.Net.

3) Вероятно, вы ищете то, что называется «экранированием» символов в строке. В строке SQL-запроса просто поместите \ перед каждым из этих символов. Это должно сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...