вижу в документации. Класс OleDbDataAdapter не перегружает метод Fill, как насчет вас.
У него есть два метода заполнения при перегрузке:
public int Fill(DataTable dataTable, object ADODBRecordSet);
public int Fill(DataSet dataSet, object ADODBRecordSet, string srcTable);
Ваше использование:
adapter.Fill(ds, "CompetitorAsset");
Используйте перегрузки, которые я указал вам. Обратите внимание на DataTable DataSet, не смешивайте, удачи!