|
почему? может память надо выделить?
|
|||
---|---|---|---|
#18+
Делаю следующее: CRect rect; LPTSTR lpstrRow="ID"; CString m_opis="Opisanie"; int iRow=1; GetClientRect(rect); m_tabl.MoveWindow(rect,TRUE); m_tabl.RedrawWindow(NULL,NULL,RDW_INVALIDATE|RDW_UPDATENOW|RDW_ERASE);; m_tabl.SetCols(m_pSet->GetODBCFieldCount()); m_tabl.SetRows(m_pSet->GetRecordCount()+1); m_tabl.SetColWidth(-1,1440); m_tabl.SetRow(0); m_tabl.SetCol(0); m_tabl.SetText("ID"); m_tabl.SetCol(1); m_tabl.SetText("Opisanie"); m_pSet->MoveFirst(); //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! while (!m_pSet->IsEOF()) { m_tabl.SetRow(iRow); m_tabl.SetCol(0); itoa(iRow,lpstrRow,10); m_tabl.SetText(lpstrRow); m_tabl.SetCol(1); m_tabl.SetText(m_pSet->m_dopis); if (!m_pSet->IsEOF()) {m_pSet->MoveNext();iRow++;} } m_pSet->MoveFirst(); m_tabl.SetRow(1); m_tabl.SetCol(1); В строке, где !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!, вылетает и сообщает, что было обращение к памяти по адресу такому-то и что память не может быть read. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2002, 22:24 |
|
почему? может память надо выделить?
|
|||
---|---|---|---|
#18+
Вообще-то трудно сказать не видя, где Вы получаете m_pSet и что Вы с ним делаете, но если m_pSet был только что открыт, то MoveFirst не нужет посмотрите в дебугере на значение его поинтера (конечно если он совсем плохой, то GetODBCFieldCount() не работал-бы) провайдер может иметь свои проблемы с этим методом, не все провайдеры его поддерживают короче, что происходит, если Вы эту линию закомментируете? Ирина ---------------------------------------------------- This posting is provided "AS IS" with no warranties, and confers no rights ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2002, 09:49 |
|
почему? может память надо выделить?
|
|||
---|---|---|---|
#18+
Я может немного не в тему... Как добиться чтобы GetRecordCout() работала, а то у меня упорно возвращает единицу(1)... ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2002, 10:06 |
|
почему? может память надо выделить?
|
|||
---|---|---|---|
#18+
Судя по-документации GetRecordCount не покажет сколько рекордов, пока не доберется до последнего. Можно его заставить сначала вызвав MoveLast or FindLast, но это дорого. Ирина ---------------------------------------------------- This posting is provided "AS IS" with no warranties, and confers no rights ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2002, 10:25 |
|
|
start [/forum/topic.php?fid=57&fpage=485&tid=2036492]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
94ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 196ms |
0 / 0 |