powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Выполнить запрос с параметрами
6 сообщений из 6, страница 1 из 1
Выполнить запрос с параметрами
    #34137456
paul_c0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как выполнить запрос вида
Код: plaintext
1.
select * from table1 where UNIQ <> ?UNIQ
где UNIQ есть первичный ключ, а ?UNIQ это это параметр
Все это делается на FireBird
Код: plaintext
1.
2.
3.
4.
			fbConnection1.Open();
			fbDataAdapter1.SelectCommand.Parameters.
				Add("UNIQ", FbDbType.Integer).Value = null;
			fbDataAdapter1.Fill(ds1);
...
Рейтинг: 0 / 0
Выполнить запрос с параметрами
    #34138652
Витал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
раз идет такая пьянка, что параметр задается динамически, так м.б. проще менять CommandText?
Что-то типа:
Код: plaintext
fbDataAdapter1.SelectCommand.CommandText = "select * from table1 where UNIQ <> " & System.DBNull.Value

Хотя и в существующем коде можно попробовать подставить вместо Null - System.DBNull.Value.

Кстати, про FireBird ничего не могу сказать, не знаю его, а в SQL server такой запрос не прокатит - т.к. вместо
Код: plaintext
 where UNIQ <> Null
должно быть
Код: plaintext
where UNIQ Is Not Null
...
Рейтинг: 0 / 0
Выполнить запрос с параметрами
    #34138874
paul_c0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы совершенно правы, т.к. это не пройдет. Стандартный SQL еще никто не отменял.
Код: plaintext
where UNIQ <> Null
Но через конкетинацию это не совсем правильно.
С этим вопросом разобрался, но появился другой. Где можно прочесть про редактирование данных прямо в гриде ну и иже с ними?
...
Рейтинг: 0 / 0
Выполнить запрос с параметрами
    #34138986
Фотография Roman S. Golubin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
paul_c0Вы совершенно правы, т.к. это не пройдет. Стандартный SQL еще никто не отменял.
Код: plaintext
where UNIQ <> Null

Про FireBird ничего не могу сказать, не знаю его, а в SQL server
Код: plaintext
SET ANSI_NULLS OFF; select * from table1 where UNIQ <> @UNIQ
paul_c0Но через конкетинацию это не совсем правильно.
+1
paul_c0С этим вопросом разобрался, но появился другой. Где можно прочесть про редактирование данных прямо в гриде ну и иже с ними?
Можно спросить здесь или здесь
...
Рейтинг: 0 / 0
Выполнить запрос с параметрами
    #34138987
Фотография Roman S. Golubin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или еще как вариант (при условии, что UNIQ > 0):
Код: plaintext
select * from table1 where UNIQ <> IsNull(@UNIQ, 0 )
--
WBR,
RA1OGE
...
Рейтинг: 0 / 0
Выполнить запрос с параметрами
    #34139018
Фотография Ramin Hashimzade
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторselect * from table1 where UNIQ <> ?UNIQ
должен быть так:
select * from table1 where UNIQ is not null


----
www.hramin.jino-net.ru
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Выполнить запрос с параметрами
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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