Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как указать тип переменной во время сравнения? / 2 сообщений из 2, страница 1 из 1
16.07.2013, 12:53
    #38332591
Charles Weyland
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как указать тип переменной во время сравнения?
Visual Studio 2008, создаю DataSet. В нём датаадаптер, в датаадаптере создаю запрос, из которого студия автоматом генерирует функцию: Fill(), FillBy() и др.

Запрос:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
Select [ID], --число
       [username], --nvarchar
       [deleted] --типа bit
From [MyTable]
Where @UserID = [ID] --@UserID- сразу ясно, что это число
or [username] = @UserText --сразу ясно, что @UserText - типа nvarchar
or [deleted] = @Del --и @Del - это типа bit
or @UserVariable = 'True' -- как указать в условии, что сравниваются bit'ы, а не тексты?


Вышеприведённый запрос сгенерирует функцию
Код: c#
1.
DataAdapter.Fill(int ID, string name, bool deleted, string UserVariable)


автоматически определив тип по контексту. Как указать, что @UserVariable у меня типа bool?
вариант определить declare перед запросом - не пройдёт, студия разрешает делать только один запрос, а не писать программу. Иными словами, перед select'ом объявлять ничего нельзя.

Модератор: Тема перенесена из форума "Microsoft SQL Server".
...
Рейтинг: 0 / 0
16.07.2013, 13:43
    #38332712
Charles Weyland
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как указать тип переменной во время сравнения?
Ответ:
Charles Weyland
Код: sql
1.
or @UserVariable = CAST('true' AS bit)
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как указать тип переменной во время сравнения? / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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