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

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

Ответить
Аватара пользователя
MDCI
Сообщения: 47
Зарегистрирован: 28 фев 2006, 15:25
Откуда: Симферополь
Контактная информация:

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

Сообщение MDCI » 30 сен 2007, 12: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);
>>>>>>>>>>>>>>>



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

Ответить