Для того чтобы получить значения текущей строки из компонента ADOTable1
в Delphi 7, можно использовать свойства FieldByName
или Fields
. Вот пример кода:
delphi
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | procedure TForm1.Button1Click(Sender: TObject); var NameValue, SchemValue: string; begin // Проверяем, что ADOTable1 находится на записи if not ADOTable1.Eof then begin // Получаем значения полей "name" и "щем" из текущей строки NameValue := ADOTable1.FieldByName('name').AsString; SchemValue := ADOTable1.FieldByName('щем').AsString; // Выводим значения в Memo или Label для проверки Memo1.Lines.Add('Name: ' + NameValue); Memo1.Lines.Add('Щем: ' + SchemValue); end else ShowMessage('Нет текущей записи в таблице!'); end; |
Объяснение кода:
- Проверка текущей записи:
- Метод
Eof
проверяет, находится ли таблица на конце данных. Если таблица пуста или текущая запись отсутствует, код не будет пытаться получить значения.
- Метод
- Получение значений полей:
FieldByName('name').AsString
возвращает значение поляname
как строку.FieldByName('щем').AsString
возвращает значение полящем
как строку.
- Вывод значений:
- Значения можно вывести в компонент
Memo
,Label
или использовать для других целей.
- Значения можно вывести в компонент
Важные моменты:
- Убедитесь, что поля
name
ищем
существуют в вашей таблице. Если поле отсутствует, будет вызвано исключение. - Если вы хотите обработать пустые значения, можно добавить проверку:delphi
if not ADOTable1.FieldByName('name').IsNull then NameValue := ADOTable1.FieldByName('name').AsString else NameValue := 'Поле пустое';