Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Использование символа "\"


Автор: fedyunina 2.3.2012, 18:10
Проблема такая, нетривиальная....
Пишу программу по работе с базой. 
В базе нужно сделать выборку по сотрудникам (по полю AcountName) которое представляется в виде

DOMAIN\LOGIN

т.е. в запросе дожен быть один символ "\"

При такой записи

Код

CommandText = "SELECT RowID, AccountName FROM " + DV_STAFF + @" WITH (NOLOCK) WHERE (AccountName = 'Domain\" + LoginTrue + "')";


в переменную CommandText пишется "\\" вместо одного. 
Какие танцы с бубном не придумываются. Есть идея как-то перекодировать символ и передать его как перекодируемая обратно переменная, но не уверена что выйдет.... И не могу найти как это сделать  smile 

Есть у кого-то мысли по этому поводу?

PS: Использовать в запросе что-то типа WHERE (AccountName LIKE Petrov) нельзя, т.к. у нас есть такие юзеры типа : Petrov, Petrovv и тд. 

Автор: fedyunina 2.3.2012, 18:38
Цитата

            byte[] slash = Encoding.ASCII.GetBytes(@"\");
            string str = Encoding.ASCII.GetString(slash);


Результат такой же...
user posted image

Добавлено через 8 минут и 20 секунд
Выход из ситуации:
использовать такой запрос:

Код

WHERE     (AccountName LIKE 'Domian_Login')


ушла учить мат.часть скуля  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)