ADOdb CopyFromRecordset для диапазона Excel не перемещается к следующей записи - PullRequest
0 голосов
/ 16 января 2020

Я заполняю набор записей ADOdb в Excel, используя C# interop.

while (!rs.EOF)
  {
    Excel.Worksheet xlMainWs = xlList.Find(x => x.Name.Equals("tMain"));
    ((Excel.Worksheet)xlMainWs).Select();
    Excel.Range mainc1 = xlMainWs.Cells[refStartRow + 1, refStartCol];
    Excel.Range mainc2 = xlMainWs.Cells[refStartRow + 1, refEndCol];
    Excel.Range mainRng = (Excel.Range)xlMainWs.get_Range(mainc1, mainc2);
    mainRng.ClearContents();
    mainRng.CopyFromRecordset(rs, 1);
    rs.MoveNext();
  }

Хотя я могу заполнить набор записей в диапазоне Excel, проблема заключается в том, что он продолжает заполнять первую строку из набора записей. Я попытался поставить:

rs.MoveNext();

, но он все еще заполняет первый ряд набора записей.

Я сделал то же самое в Excel VBA, l oop переместит курсор записи на следующий запись.

Почему это не работает в C#?

...