Найден 1 результат

holokostya
Пн 16 июн 2014 08:33
Форум: SQL Server Data Access Components
Тема: MSLoader.LoadFromDataSet(IBQuery) не работает!!!
Ответы: 1
Просмотры: 3845

MSLoader.LoadFromDataSet(IBQuery) не работает!!!

Здравствуйте!
Подскажите, пожалуйста. Пытаюсь загрузить результат запроса из таблицы InterBase в идентичную по структуре таблицу на SQL Server посредством MSLoader. При выполнении функции LoadFromDataSet вылетает ошибка "Неизвестная ошибка". Есть ли в MSLoader возможность загружать данные из IBQuery?

Код: Выделить всё

      with IBQuery do
      begin
        Active := False;
        SQL.Clear;
        SQL.Add('SELECT * FROM '+sp_bux_tables_dts_sel.FieldByName('table_name_ib').AsString);
        Active := True;
        Last;
      end;

        //Удалить данные из таблицы назначения
        sp_bux_tables_trunc.ParamByName('@table_name').AsString := sp_bux_tables_dts_sel.FieldByName('table_name_sql').AsString;
        sp_bux_tables_trunc.ExecProc;
        
        //Создаем LOADER и засасываем данные из IBQuery

        ld_bux_tables_dts.TableName := sp_bux_tables_dts_sel.FieldByName('table_name_sql').AsString;
        ld_bux_tables_dts.CreateColumns;
        ld_bux_tables_dts.LoadFromDataSet(IBQuery);
Существуют ли гуманные методы решения вышеизложенной задачи? Может быть нужно для этих целей использовать ваш IBCQuery?

Заранее благодарю,
Костя