Показать сообщение отдельно
Старый 23.12.2009, 01:21   #1  
foxtrot is offline
foxtrot
Участник
 
3 / 10 (1) +
Регистрация: 23.09.2009
Проблема с UserConnection!
Здравствуйте.
Есть ситуация:
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; 
..
..
}
Подскажите, пожалуйста, в чем причина ошибки???
Заранее спасибо.