Добрый день, уважаемые посетители форума

Вызываю хранимую процедуру 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'
В чем причина? Что делать?