Нужно написать COM объект, с помощью которого будут редактиироваться
данные в некоторых DBF-файлах. DBF-ки это база досовкой проги (BEST-4).
Проблема: при обновлении данных любыми средствами кроме встроенного языка
BEST-4 херятся индексы.
Сделал на втором фрейворке формочку, с public ссылками на ADODB.Recorset
и перегруженным OleDbDateAdapter.Fill перекинул данные в DataTable's.
Вот так:
(VBS)
set MainForm=Createobject("Routes.MainForm")
set Conn = CreateObject("ADODB.Connection")
set Recordset = CreateObject("ADODB.Recordset")
Conn.Open ConString
Recordset.Open SelectQuery, Conn
MainForm.Set = Recordset
MainForm.LoadData
В методе LoadData(C#):
Adapter = new OleDbDataAdapter();
Adapter.Fill(Table, Set);
Дальше делаю биндинг и все хорошо.
Подскажите как выдернуть измененные данные из COM. Хотелось бы в виде
тех же ADODB.Recorset-ов.