18.01.2010, 10:44 | #1 |
Участник
|
Здравствуйте.
Есть ситуация: 1.Из Axapta 3.0 обращаемся к таблице SQLServer через UserConnection, в AOS. 2.Используя процедуру с UserConnection, делаем запрос на выборку и сохраняем результат в таблицу Axapta 3.Далее при изменении любых данных в Axapta (изменение, добавление, редактирование) появляется ошибка: «Необходимо провести переиндексацию, синхронизацию таблиц или какое-то эквивалентное действие». Сама процедура с UserConnection X++: public boolean fetch() { boolean ret; str sqlcommand ; Statement st; UserConnection Connection ; ResultSet resultSet; str strexecxp,strquery ; str paramm; ret = super(); this.StartDocument(); Connection= new UserConnection () ; st = Connection.createStatement(); //paramm = param[1]; sqlcommand = "SET NOCOUNT ON execute t_queryForReportOSK "+ param + ','+ paramitemid + ',' + paramitemname +','+parampurchname+ ','+ paramVendGroup + ',' + paramAccountNum;// + ',' + paramQty;// '6Т2834520'"; st.executeUpdate(sqlcommand); strquery= "select * from ##tableA"; ttsbegin; resultSet=st.executeQuery(strquery); ttscommit; …………………………………………….. …………………………………………….. } Подскажите, пожалуйста, в чем причина ошибки??? Заранее спасибо. |
|