Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / В чем же дело ? Firebird ? / 2 сообщений из 2, страница 1 из 1
06.09.2007, 16:30
    #34782052
webus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В чем же дело ? Firebird ?
есть процедура на Firebird 2.0

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
CREATE PROCEDURE USR_ADD (
    login varchar( 50 ),
    pwd varchar( 255 ))
returns (
    ok char( 1 ))
as
begin
    if(not exists(select login from users where login = upper(:login))) then begin
            insert into users values
            (
                upper(:login),
                :pwd
            );
            ok = 't';
            end
    else ok = 'f';
    post_event('update_users');
    suspend;
end^

есть метод для вызова процедур

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
public char RunProcedure(
                String storedProcName, 
                params IDataParameter[] parameters)
        {
            char result;

            myConnection.Open();
            FbCommand command = BuildIntCommand(storedProcName, parameters);
            command.Parameters.Add("OK",FbDbType.Char).Direction = ParameterDirection.ReturnValue;
            command.CommandType = CommandType.StoredProcedure;
            result = (char)(command.Parameters["OK"].Value);
            myConnection.Close();
            return result;
        }

вызов процедуры:

Код: plaintext
1.
2.
3.
4.
5.
6.
ok = db.RunProcedure(
					"USR_ADD",
					new FbParameter("LOGIN",login),
					new FbParameter("PWD",EncodePassword(pwd)));
				if(ok == 't') return true;
				else return false;

в итоге ошибка на строке
Код: plaintext
result = (char)(command.Parameters["OK"].Value);

Не пойму, почему
...
Рейтинг: 0 / 0
06.09.2007, 16:43
    #34782108
webus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В чем же дело ? Firebird ?
Вопрос снят
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / В чем же дело ? Firebird ? / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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