Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / команда для датаадаптера / 4 сообщений из 4, страница 1 из 1
13.12.2006, 11:20
    #34195758
команда для датаадаптера
Здравствуйте!
Есть такой вопрос: при создании нового датаадаптека в него прописывается команда - хранимая процедура, а возможно ли чтобы эта команда была не хранимой процедурой а функцией (UDF)?
...
Рейтинг: 0 / 0
13.12.2006, 12:12
    #34196051
Z.E.L
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
команда для датаадаптера
Можно. В SelectCommand точно можно написать select * from fn_GetData(). На счет insert, update, delete не уверен, да и нужно ли это вообще. Логичнее использовать ф-ции для выгребания данных, а для остального - хранимки.
...
Рейтинг: 0 / 0
13.12.2006, 14:47
    #34196810
команда для датаадаптера
Вопрос не совсем в этом заключается, есть у меня кусок кода в котором используется хранимая процедура:
SqlCommand _cmd = new SqlCommand(procname);
_cmd.Connection = _connect;
_cmd.CommandType = CommandType.StoredProcedure;
SqlDataAdapter _da = new SqlDataAdapter();
DataSet _ds = new DataSet();
_da.SelectCommand = _cmd;
_da.Fill(_ds, "table");

Я же хочу чтобы procname - это было имя функции которая возвращает таблицу, возможно ли это в принципе
...
Рейтинг: 0 / 0
13.12.2006, 14:55
    #34196873
Z.E.L
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
команда для датаадаптера
Если указать CommandType.StoredProcedure, то в команду можно впихнуть только процедуру. Для функции Ваш код будет таким. (Ведь функцию можно вызвать по разному можно select *, а можно
и select t.f1, t.f2, t.f3, f.f1 from t inner join fn_GetData() f on t.ID = f.tID. По этому вызов функции - это CommandType.Text).

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
SqlCommand _cmd = new SqlCommand("select * from fn_GetData()");
_cmd.Connection = _connect;
_cmd.CommandType = CommandType.Text;
SqlDataAdapter _da = new SqlDataAdapter();
DataSet _ds = new DataSet();
_da.SelectCommand = _cmd;
_da.Fill(_ds, "table");

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


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