Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.144.45.153] |
|
Сообщ.
#1
,
|
|
|
Здравствуйте уважаемые форумчане.
Подскажите где я неправ- при использовании кода вылетает Ошибка List index out of bounds (8) (ну соответственно цифра меняется каждый раз ) var i:integer; begin i:=strtoint(DBText2.Caption); //определяю номер необходимой мне колонки sLabel2.Caption :=DBGrid8.DataSource.DataSet.Fields .Fields[i].Value; //получаю значение ячейки end; заранее благодаствую. |
Сообщ.
#2
,
|
|
|
Цитата creator @ где я неправ значит в DBGrid8.DataSource.DataSet.Fields.Fields нету элемента с индексом i |
Сообщ.
#3
,
|
|
|
Цитата Relaxander @ тоже самое происходит если вручную присвоить значение строке |
Сообщ.
#4
,
|
|
|
Поставь бреикпойнт на нужной строке и посмотри свойства объектов.
|
Сообщ.
#5
,
|
|
|
Цитата creator @ присвоить значение строке какой строке? sLabel2.Caption? уверен, что ошибка именно в этом месте? |
Сообщ.
#6
,
|
|
|
with DBGrid8.DataSource.DataSet.Fields do if (i >= 0) and (i < Count) then sLabel2.Caption := Fields[i].Value else sLabel2.Caption := '???'; //индекс вне диапазона |