Я заполняю набор записей 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#?