none
Работа с объектом CellSet ADOMD из С# RRS feed

  • Вопрос

  • Просьба подсказать способ обращения к ячейкам объекта CellSet.
    В VB проблем нет. Пишешь:
    dim cset as adomd.Cellset;
    ...
    for j=0...
    for k=0...
    dim dd string=cset(k,j).FormattedValue
    и значение из ячейки получено.
    Когда пытаешься также сделать в C# или что-то подобное:
    ADOMD.Cellset cset=new ADOMD.Cellset();
    ...
    for j=0...
    for k=0...
    object[] ind={k,j}; //object[] ind=new object[]{k,j};
    string dd=cset[ind].FormattedValue;
    то - error: аргумент "1" (имеется в виде ind) должен передаваться с ключевым словом "ref".
    Ставил ref (хотя параметр типа params) - эффект тот же.
    Вроде бы перепробовал все, что знал, хотя, признаюсь, не силен в C#, поэтому и обращаюсь.
    • Изменено RalfRihter 30 ноября 2013 г. 9:09
    • Перемещено YatajgaEditor 30 ноября 2013 г. 17:21
    30 ноября 2013 г. 9:08

Все ответы

  • Индексатор не может принимать ref параметр. Может у вас там должен быть метод или ошибка в другом месте.

    Сделаем содержимое сообщества лучше, вместе!

    30 ноября 2013 г. 17:25
    Модератор
  • Спасибо за ответ.
    Отмечу, что индикатор (свойство Item) отображается
    из класса Cellset только в программах под Windows.
    Когда же программирую под Web, то его нет в списке свойств,
    ни на одном языке (VB, C#), однако, не смотря на это, в VB работа с ячейками куба
    проскакивает, а в C# - нет.
    1 декабря 2013 г. 11:53
  • Тема закрыта. Решение найдено (надеюсь, что не единственное).
    Достаточно было "дернуть за веревочку и дверца открылась".
    К сожалению, не все дороги ведут к храму. Однако скрытые возможности
    скрытых закономерностей поражают воображение.
    Спасибо всем !
    2 декабря 2013 г. 11:26