Передача параметра DATATIME в ХП из C#

IBX, FIBPlus, UIB, ADO, .Net и прочее-прочее-прочее, в общем все, что относится к созданию приложений, работающих с InterBase, Firebird и Yaffil - клиент-серверных, трехзвенных, консольных и т.п.

Модератор: kdv

Ответить
koren
Сообщения: 12
Зарегистрирован: 19 апр 2006, 13:11

Передача параметра DATATIME в ХП из C#

Сообщение koren » 25 май 2006, 12:43

Использую FB 1.5+IBProviderFree+C#. Необходимо отсортировать записи по дате. На сервере есть ХП, один входной параметр IN_DATE_STOCK типа TimeStamp и один выходной OUT_Q_STOCK типа NUMERIC(15,2). Закроем глаза на второй параметр. Для первого я пишу

Код: Выделить всё

command.CommandText = "Select OUT_Q_STOCK from PROC(?)"
OleDbParameter theParam = new OleDbParameter();
theParam.ParameterName = "@IN_DATE_STOCK";
theParam.OleDbType = OleDbType.DBTimeStamp;
theParam.Direction = ParameterDirection.Input;
theParam.Value = Convert.ToDateTime("01.05.2006");
command.Parameters.Add(theParam);

... второй параметр выходной

adapter.SelectCommand = command;
            
DataTable table = new DataTable();
table.Locale = System.Globalization.CultureInfo.InvariantCulture;
adapter.Fill(table);
При исполнении adapter.Fill(table) возникает ошибка
Command parameter[0] '' is invalid

В чем может быть ошибка?

Ответить