Последние записи
- TChromium (CEF3), сохранение изображений
- Как в Delphi XE обнулить таймер?
- Изменить цвет шрифта TextBox на форме
- Ресайз PNG без потери прозрачности
- Вывод на печать графического файла
- Взаимодействие через командную строку
- Перенести программу из Delphi в Lazarus
- Определить текущую ОС
- Автоматическая смена языка (раскладки клавиатуры)
- Сравнение языков на массивах. Часть 2
Интенсив по Python: Работа с API и фреймворками 24-26 ИЮНЯ 2022. Знаете Python, но хотите расширить свои навыки?
Slurm подготовили для вас особенный продукт! Оставить заявку по ссылке - https://slurm.club/3MeqNEk
Online-курс Java с оплатой после трудоустройства. Каждый выпускник получает предложение о работе
И зарплату на 30% выше ожидаемой, подробнее на сайте академии, ссылка - ttps://clck.ru/fCrQw
26th
Ноя
Как узнать тип поля в DBGrid?
Posted by Chas under Delphi
данные получаю из ADO Connection.
Stilet
Dbgrid1.DataSource.DataSet.FieldByName(Имя поля).DataType
Даст тип поля. Один из следующих:
Value Description
ftUnknown Unknown or undetermined
ftString Character or string field
ftSmallint 16-bit integer field
ftInteger 32-bit integer field
ftWord 16-bit unsigned integer field
ftBoolean Boolean field
ftFloat Floating-point numeric field
ftCurrency Money field
ftBCD Binary-Coded Decimal field that can be converted to Currency type without a loss of precision.
ftDate Date field
ftTime Time field
ftDateTime Date and time field
ftBytes Fixed number of bytes (binary storage)ftVarBytes Variable number of bytes (binary storage)
ftAutoInc Auto-incrementing 32-bit integer counter field
ftBlob Binary Large OBject field
ftMemo Text memo field
ftGraphic Bitmap field
ftFmtMemo Formatted text memo field
ftParadoxOle Paradox OLE field
ftDBaseOle dBASE OLE field
ftTypedBinary Typed binary field
ftCursor Output cursor from an Oracle stored procedure (TParam only)
ftFixedChar Fixed character field
ftWideString Wide string field
ftLargeint Large integer fieldftADT Abstract Data Type field
ftArray Array field
ftReference REF field
ftDataSet DataSet field
ftOraBlob BLOB fields in Oracle 8 tables
ftOraClob CLOB fields in Oracle 8 tables
ftVariant Data of unknown or undetermined type
ftInterface References to interfaces (IUnknown)
ftIDispatch References to IDispatch interfaces
ftGuid globally unique identifier (GUID) values
ftTimeStamp Date and time field accessed through dbExpress
ftFMTBcd Binary-Coded Decimal field that is too large for ftBCD.
Serge_Bliznykov
так не скомпилируется, типы данных разные, нельзя строке присваивать совсем даже не строку.
Мне как-то подобное понадобилось, набросал такую функцию, можете попытаться воспользоваться ей:
function ShowTypeField( const curTField : TFieldType) : string;
begin
case curTField of
ftUnknown: Result := 'ftUnknown';
ftString: Result := 'ftString';
ftSmallint: Result := 'ftSmallint';
ftInteger: Result := 'ftInteger';
ftWord: Result := 'ftWord';
ftBoolean: Result := 'ftBoolean';
ftFloat: Result := 'ftFloat';
ftCurrency: Result := 'ftCurrency';
ftBCD: Result := 'ftBCD';
ftDate: Result := 'ftDate';
ftTime: Result := 'ftTime';
ftDateTime: Result := 'ftDateTime';
ftBytes: Result := 'ftBytes';
ftVarBytes: Result := 'ftVarBytes';
ftAutoInc: Result := 'ftAutoInc';
ftBlob: Result := 'ftBlob';
ftMemo: Result := 'ftMemo';
ftGraphic: Result := 'ftGraphic';
ftFmtMemo: Result := 'ftFmtMemo';
ftParadoxOle: Result := 'ftParadoxOle';
ftDBaseOle: Result := 'ftDBaseOle';
ftTypedBinary: Result := 'ftTypedBinary';
ftCursor: Result := 'ftCursor';
ftFixedChar: Result := 'ftFixedChar';
ftWideString: Result := 'ftWideString';
ftLargeInt: Result := 'ftLargeInt';
ftADT: Result := 'ftADT';
ftArray: Result := 'ftArray';
ftReference: Result := 'ftReference';
ftDataSet: Result := 'ftDataSet';
ftOraBlob: Result := 'ftOraBlob';
ftOraClob: Result := 'ftOraClob';
ftVariant: Result := 'ftVariant';
ftInterface: Result := 'ftInterface';
ftIDispatch: Result := 'ftIDispatch';
ftGuid: Result := 'ftGuid';
end;
end;
использовать так:
Edit3.Text:= ShowTypeField(Dbgrid1.DataSource.DataSet.FieldByName('Дата_регистрации' ).DataType);
Похожие статьи
Купить рекламу на сайте за 1000 руб
пишите сюда - alarforum@yandex.ru
Да и по любым другим вопросам пишите на почту
пеллетные котлы
Пеллетный котел Emtas
Наши форумы по программированию:
- Форум Web программирование (веб)
- Delphi форумы
- Форумы C (Си)
- Форум .NET Frameworks (точка нет фреймворки)
- Форум Java (джава)
- Форум низкоуровневое программирование
- Форум VBA (вба)
- Форум OpenGL
- Форум DirectX
- Форум CAD проектирование
- Форум по операционным системам
- Форум Software (Софт)
- Форум Hardware (Компьютерное железо)