Гость
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Параметрические команды (Please help!) / 4 сообщений из 4, страница 1 из 1
23.12.2003, 10:15
    #32360412
JAX
JAX
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметрические команды (Please help!)
Как сделать параметрическую команду для смешанных типов данных. У меня в таблице есть строковые и булевые поля.

daNet.UpdateCommand = connNet.CreateCommand ();
daNet.UpdateCommand.CommandText =
"update Характеристика_сети "+
"set КодКлиента=?,Дата_начала=?,КолТТ=?,КолКлиентов=? where Код_сети=?";
AddParms(daNet.UpdateCommand,"КодКлиента","Дата_начала","КолТТ",
"КолКлиентов","Код_сети");
// Для строковых полей таблицы
private void AddParms (OleDbCommand cmd, params string[] cols)
{
foreach (String column in cols) {
cmd.Parameters.Add ("@" + column, OleDbType.Char, 0, column);
}}
//Для булевых полей
private void AddParmsB (OleDbCommand cmd, params string[] cols)
{
foreach (String column in cols) {
cmd.Parameters.Add ("@" + column, OleDbType.Boolean, 0, column);
} }
Как сделать одну процедуру, чтоб подходила ко всем типам данных???
...
Рейтинг: 0 / 0
08.01.2004, 19:33
    #32370929
EvgeniyW
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметрические команды (Please help!)
Я делал нечто подобное. Только использовал sp_help. И Parametrs в SqlCommand заполнялся вообще разными типами, не только Char и Boolean.
...
Рейтинг: 0 / 0
08.01.2004, 22:41
    #32370996
maratic_net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметрические команды (Please help!)
Для OleDb - вариант не пройдет, так как он не поддерживает именные параметры, так что придется добавлять параметры в порядке следования ?,?
...
Рейтинг: 0 / 0
08.01.2004, 22:44
    #32370997
maratic_net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметрические команды (Please help!)
Как сделать универсальную процедуру ?
Как сделать одну процедуру, чтоб подходила ко всем типам данных???

params object[] cols) - и проверяем тип object. Наример
s = cols[0] as string ; // if (s!=null)... значит string...
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Параметрические команды (Please help!) / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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