Показать сообщение отдельно
Старый 20.01.2009, 12:53   #1  
chanchala is offline
chanchala
Участник
Аватар для chanchala
 
113 / 10 (1) +
Регистрация: 14.05.2008
Адрес: СПб
? и еще раз вызов хранимых процедур
Добрый день, уважаемые посетители форума
Вызываю хранимую процедуру SQL из кода Axapta. Код следующий.

X++:
OdbcConnection          OdbcCon;
    Statement               st;
    ResultSet               resultSet;
    str                     str_st;
    LoginProperty           LP = new LoginProperty();
    ;

    super();

    ttsbegin;

    select _pccs;

    if (_pccs)
    {
        LP.setServer(_pccs.DSN);
        LP.setDatabase(_pccs.DBName);
        LP.setUsername(_pccs.Login);
        LP.setPassword(_pccs.Password);

        OdbcCon = new OdbcConnection(LP);
        st = OdbcCon.createStatement();

        str_st = StrFmt("exec [dbo].[SelectAndUpdateStatusSN_ForAXDB] 31, '%1'", date2str(today(),213,2,3,2,3,4));
        // str_st ="exec [dbo].[SelectAndUpdateStatusSN_ForAXDB] @UserID=31, @bDate=Convert(DATETIME, '2009-01-20 11:51:07.000', 102)";
        // str_st = "exec [dbo].[SelectAndUpdateStatusSN_ForAXDB] 31, N'20.01.09'";

        resultSet = st.executeQuery(str_st);

        while (resultSet.next()) // вот здесь происходит ошибка
        {
            str_st = resultSet.getString(1);
            str_st = resultSet.getString(2);
            str_st = resultSet.getString(3);
            str_st = resultSet.getString(4);
            str_st = resultSet.getString(5);
            str_st = resultSet.getString(6);
            str_st = resultSet.getString(7);
            str_st = resultSet.getString(8);
        }
    }

    ttscommit;
Возникает ошибка.

Невозможно выбрать запись в '' ('')
База данных SQL обнаружила ошибку.
Описание ошибки SQL: [Microsoft][ODBC SQL Server Driver][SQL Server]Параметры языка изменены на "русский".
Оператор SQL: exec [dbo].[SelectAndUpdateStatusSN_ForAXDB] 31, '01-20-2009'


В чем причина? Что делать?
__________________
AX 3.0, Build #9.3