|
|
|
VC++ ADO MSSQL?
|
|||
|---|---|---|---|
|
#18+
Всегда ли будет корректно работать такой код? ADODB::_RecordsetPtr firstOpened(ADODB::_RecordsetPtr adoRs) { long lngRec = 0; while (adoRs != 0 && adoRs->State != ADODB::adStateOpen) adoRs = adoRs->NextRecordset((VARIANT *)lngRec); return adoRs; } ADODB::_RecordsetPtr nextOpened(ADODB::_RecordsetPtr adoRs) { long lngRec = 0; if (adoRs == 0) return 0; ADODB::_RecordsetPtr rs = adoRs->NextRecordset((VARIANT *)lngRec); return firstOpened(rs); } ... adoRs = firstOpened(adoRs); //получаю указатель на первый открытый рекордсет ADODB::_RecordsetPtr rs = adoRs; //получаю указатель на следующих открытый рекордсет adoRs = nextOpened(adoRs); ADODB::_RecordsetPtr rsName = adoRs; ... //теперь я использую указатели как на первый, так и второй рекордсет. ... При тестировании не небольших запросах, это работало, но будет ли это работать всегда. Программа пишется на Visual C++ 7, использую msado15.dll и MS SQL Server 8 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2004, 13:27 |
|
||
|
VC++ ADO MSSQL?
|
|||
|---|---|---|---|
|
#18+
_variant_t lngRec(0L); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2004, 14:26 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=457&tid=2035379]: |
0ms |
get settings: |
12ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
27ms |
get topic data: |
12ms |
get forum data: |
4ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 229ms |
| total: | 360ms |

| 0 / 0 |
