|
|
|
MS FlexGrid и WTL
|
|||
|---|---|---|---|
|
#18+
Такая проблема: Изучаю Си с нуля. Использую WTL.Подключаюсь к MS SQL при помощи ADO, данные выбираются в recordset все прекрасно. В диалоге размещаю ActiveX MS FlexGrid, нормально подключаюсь к его интерфейсу, но когда ему в DataSource пытаюсь подсунуть recordset, то получаю это: error C2664: 'MSFlexGridLib::IMSFlexGrid::put_DataSource' : cannot convert parameter 1 from 'ADODB::_RecordsetPtr' to 'MSFlexGridLib::IRowCursor *' Пдскажите, пожалуйста, как это сделать? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2005, 09:47 |
|
||
|
MS FlexGrid и WTL
|
|||
|---|---|---|---|
|
#18+
m_pSet->MoveFirst(); long rows = 0; while (!m_pSet->IsEOF()) { rows ++; m_grid.SetRows(rows+1); m_grid.SetTextArray(rows*n + 0,m_pSet->m_param1); m_grid.SetTextArray(rows*n + 1,m_pSet->m_param2); m_grid.SetTextArray(rows*n + 2,m_pSet->m_param3); ........... m_grid.SetTextArray(rows*n + n,m_pSet->m_paramn); m_pSet->MoveNext(); } Неужели только так? Сам он с рекордсетами не работает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2005, 11:20 |
|
||
|
MS FlexGrid и WTL
|
|||
|---|---|---|---|
|
#18+
Попробовал: hr=pDG->put_DataSource((MSFlexGridLib::IRowCursorPtr)recordset); pDG->put_Redraw(true); pDG->Refresh(); hr возвращает S-OK, однако в гриде - пусто ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2005, 13:24 |
|
||
|
MS FlexGrid и WTL
|
|||
|---|---|---|---|
|
#18+
Дакуминтацию пра грид прачитай. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2005, 17:09 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=33029925&tid=2033417]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
47ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
25ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 305ms |

| 0 / 0 |
