Я пытаюсь программно создать ADO RecordSet в .Net. Это будет передано существующему устаревшему коду в VB6, который уже ожидает ADO RecordSet, я не хочу изменять существующий код.
Мне удалось определить поля в новом наборе записей.
ADODB.Recordset rs = new Recordset();
rs.Fields.Append("Height", DataTypeEnum.adInteger, 4, FieldAttributeEnum.adFldMayBeNull, null);
в VB6 я могу добавлять записи после вызова Open в RecordSet без параметров:
rs.Open
когда я пытаюсь вызвать AddNew с кодом .net, он говорит мне, что набор записей должен быть открыт, и я не могу вызвать open, потому что он ожидает следующие параметры:
void Open(object Source, object ActiveConnection, CursorTypeEnum CursorType, LockTypeEnum LockType, int Options);
но я пытаюсь программно загрузить RecordSet и не имею активного соединения или другого источника данных.
Что мне не хватает? Есть ли способ лучше?