доступ к Access-базе

0 голосов
спросил 27 Март, 07 от slavniy (360 баллов) в категории Программные продукты Esri
День добрый! Уменя возникла проблема с записью данных в созданную мною  Access-базу. Как получить доступ к добавлению записей в таблицу моего  a.mdb файла? Заранее всем благодарен 

1 Ответ

0 голосов
ответил 26 Апр, 07 от Scok (1,260 баллов)
    Для начала открываем соединение с ГБД:
//=== I === соединение с БД в формате Access ===========
HRESULT <имя класса>::ConnectMDB(String *FilePath)
{
IWorkspaceFactory *ipWSF_GDB;

ipWSF_GDB = new ESRI::ArcGIS::DataSourcesGDB::AccessWorkspaceFactoryClass();

// соединение с БД
try{mIpWS = ipWSF_GDB->OpenFromFile(FilePath,0);}
catch(Exception *ex)
     {
      ipWSF_GDB = 0;
      return -1;                    // соединение с БД не установлено, выход с ошибкой
     }

ipWSF_GDB = 0;

LocalConnect = true;
return S_OK;
}

2) Открываем класс ... читаем документацию... и делаем с ним чего хотим... Ну, напроимер:
//=== I === открытие класса объектов ==============================================================
HRESULT <имя класса>::OpenClass(String *ClassName)
{
int ClassIndex,RetCode;
IFeatureWorkspace     *ipFWS;
ITable                    *ipTbl;

// инициализация фабрики рабочего пространства
ipFWS = dynamic_cast<IFeatureWorkspace*>(mIpWS);

// открытие класса объектов как класса простых объектов (таблицы)
try{ipTbl = ipFWS->OpenTable(ClassName);}

// если класс объектов не открыт, то возвращение ошибки
catch(Exception *ex){return 100004;}

...........

return S_OK;
}
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...