Отображение таблицы базы данных в DataGrid

Ответить

Код подтверждения
Введите код в точности так, как вы его видите. Регистр символов не имеет значения.

BBCode ВКЛЮЧЁН
[img] ВКЛЮЧЁН
[url] ВКЛЮЧЁН
Смайлики ОТКЛЮЧЕНЫ

Обзор темы
   

Развернуть Обзор темы: Отображение таблицы базы данных в DataGrid

Отображение таблицы базы данных в DataGrid

MDCI » 30 сен 2007, 13:32

В общем надо отобразить компонент Recordset (из ADO) в Microsoft DataGrid. Делается с помощью этого кода:

_ConnectionPtr m_pConnection;
_RecordsetPtr rst;
CDatagrid_table dtgTable; // На основе ActiveX компонента DataGrid

........
........

rst.CreateInstance(__uuidof(Recordset));
if (rst->State!=adStateClosed) rst->Close();
m_pConnection->CursorLocation=adUseClient;
m_pConnection->Close();
m_pConnection->Open(m_pConnection->ConnectionString, _bstr_t(""), _bstr_t(""), adModeUnknown);
rst->Open(TableName, m_pConnection->ConnectionString, adOpenStatic, adLockOptimistic, adCmdTable);
UpdateData(FALSE);
dtgTable.put_Caption(TableName);
dtgTable.putref_DataSource(NULL);
dtgTable.putref_DataSource( (LPUNKNOWN) rst);
dtgTable.put_AllowAddNew(FALSE);
dtgTable.put_AllowUpdate(FALSE);
dtgTable.put_AllowDelete(FALSE);
dtgTable.put_AllowArrows(TRUE);
dtgTable.Refresh();
dtgTable.UpdateData(TRUE);
>>>>>>>>>>>>>>>



Собственно вот в чем проблема. Сам компонент отображается и имя таблицы, но сама таблица чего-то не загружается :( , хотя по коду это должно быть так. Подскажите плиз...

Вернуться к началу