Гость
Форумы / C++ [игнор отключен] [закрыт для гостей] / почему? может память надо выделить? / 4 сообщений из 4, страница 1 из 1
04.12.2002, 22:24
    #32075837
AndreiM
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
почему? может память надо выделить?
Делаю следующее:

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.
...
Рейтинг: 0 / 0
05.12.2002, 09:49
    #32075906
Ирина
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
почему? может память надо выделить?
Вообще-то трудно сказать не видя, где Вы получаете m_pSet и что Вы с ним делаете, но
если m_pSet был только что открыт, то MoveFirst не нужет

посмотрите в дебугере на значение его поинтера (конечно если он совсем плохой, то GetODBCFieldCount() не работал-бы)

провайдер может иметь свои проблемы с этим методом, не все провайдеры его поддерживают

короче, что происходит, если Вы эту линию закомментируете?

Ирина

----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights
...
Рейтинг: 0 / 0
05.12.2002, 10:06
    #32075916
Ф.
Ф.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
почему? может память надо выделить?
Я может немного не в тему...

Как добиться чтобы GetRecordCout() работала, а то у меня упорно возвращает единицу(1)...
...
Рейтинг: 0 / 0
05.12.2002, 10:25
    #32075931
Ирина
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
почему? может память надо выделить?
Судя по-документации GetRecordCount не покажет сколько рекордов, пока не доберется до последнего. Можно его заставить сначала вызвав MoveLast or FindLast, но это дорого.



Ирина

----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / почему? может память надо выделить? / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]