20.01.2009, 12:53 | #1 |
Участник
|
и еще раз вызов хранимых процедур
Добрый день, уважаемые посетители форума
Вызываю хранимую процедуру 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 |
|