Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Вызов хранимой процедуры InterBase из VisualStudio 2005 C# / 3 сообщений из 3, страница 1 из 1
07.04.2006, 15:42
    #33652559
Warlock1979
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов хранимой процедуры InterBase из VisualStudio 2005 C#
Люди, такой вопрос. Использую Borland InterBase 6.5. Пишу в Visual Studio 2005 на C#. Пользую Firebird .NET Data Provider 1.7. Все работает вроде нормально. Но! Есть процедура такого вида

ALTER PROCEDURE "INSERT_POLICY"
(
"SERIES_POLICY" CHAR(2),
"NUMBER_POLICY" CHAR(7),
"DATE_POLICY" DATE
)
RETURNS
(
"NEW_POLICY_ID" INTEGER
)
AS
declare variable new_val integer;
begin
new_val = gen_id( policy_gen, 1);
insert into policys( policy_id, series_policy, number_policy,date_policy)
values ( :new_val, :series_policy, :number_policy, :date_policy);
new_policy_id = new_val;
end


Пытаюсь её заюзать

mySql.StoredProcedure.CommandText = "INSERT_POLICY";
mySql.StoredProcedure.Parameters.Clear();
mySql.StoredProcedure.Parameters.Add("@SERIES_POLICY", FbDbType.Text);
mySql.StoredProcedure.Parameters.Add("@NUMBER_POLICY", FbDbType.Text);
mySql.StoredProcedure.Parameters.Add("@DATE_POLICY", FbDbType.Date);
mySql.StoredProcedure.Parameters.Add("@NEW_POLICY_ID", FbDbType.Integer);
mySql.StoredProcedure.Parameters[0].Value = textBox1.Text;
mySql.StoredProcedure.Parameters[1].Value = textBox2.Text;
mySql.StoredProcedure.Parameters[2].Value = dateTimePicker1.Value;
mySql.StoredProcedure.Prepare();
mySql.StoredProcedure.ExecuteNonQuery();

Пишет ошибку

Dynamic SQL Error
parameter mismatch for procedure INSERT_POLICY


Какие есть мысли? Может дело в том что в InterBase параметры обозначаются знаком : , а в VisualStudio принято обозначать их @ ? Но если поменять @ на :, то конструкция не работает.
...
Рейтинг: 0 / 0
07.04.2006, 15:53
    #33652606
У
У
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов хранимой процедуры InterBase из VisualStudio 2005 C#
Забыл указать, что параметр NEW_POLICY_ID выходной
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
24.05.2007, 18:21
    #34549515
SkyFox
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов хранимой процедуры InterBase из VisualStudio 2005 C#
suspend v procedure kto za tebja budet vyzyvat`?
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Вызов хранимой процедуры InterBase из VisualStudio 2005 C# / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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