Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Номер записи в гриде


Автор: Лена 5.12.2006, 19:28
Если я написала так:
DataModule2->ClientDataSetKey->RecNo = Number;
Будет ли исключение если в таблице три записи, а Number равно 200 или случайно равно отрицательному числу?
Как правильно наложить условие проверки?

Автор: RatHat 6.12.2006, 02:01
Если подходит, то сравнивай Number cо свойством  RecordCount твоей таблицы
Если Number меньше, либо равно нулю, или если Number больше RecordCount'а твоей таблицы, то выводи собщение об ошибке(или еще как-то обрабатывай)
Код

if((Number > Table1->RecordCount)||(Number =< 0))
    {
        ShowMessage("!!!");
        return;
    }
else
    ClientDataSet1->RecNo = Number;

Автор: RatHat 6.12.2006, 14:29
А если доступа к таблице напрямую нету, то сравнивай Number со DBGrid1->DataSource->DataSet->RecordCount

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)