Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > TBytes


Автор: Gaber 13.3.2009, 12:58
Здравствуйте.
Помогите пожалуйста, кто чем может.

Пытаюсь установить себе компанеты TMS IntraWeb Component Pack Pro v3.3.1.1
при компеляции одного из пакетов возникает ошибка:
[Pascal Error] IWDBAdvWebGrid.pas(79): E2003 Undeclared identifier: 'tbytes'

что за тип такой, понять не могу, весь инет излазил.

(BDS2006 update 1, 2)

Автор: Snowy 13.3.2009, 13:03
uses SysUtils

Автор: Gaber 13.3.2009, 13:06
Цитата(Snowy @  13.3.2009,  13:03 Найти цитируемый пост)
uses SysUtils 

да стоит там uses SysUtils. Может какой пакет обновления не поставил, но в моём сисутилсе обявления Tbytes нет

Автор: Snowy 13.3.2009, 15:04
Код

type
  TBytes = array of Byte;

Автор: Gaber 13.3.2009, 19:58
Цитата(Snowy @  13.3.2009,  15:04 Найти цитируемый пост)
Выделить всёкод Pascal/Delphi
    
Код

type
  TBytes = array of Byte;





Хех, еслиб это было так :( Пол ночи в инете ковырял, натыкался на это, пробовал

вот код из компонента

Код


var
  d: TDataSet;
  bk: Tbytes;
----
  bk := d.Bookmark;



если прописать 
type
  TBytes = array of Byte;

получается ошибка
[Pascal Error] IWDBAdvWebGrid.pas(879): E2010 Incompatible types: 'tbytes' and 'string'


я так понимаю, раньше TDataSet.Bookmark был типом String а сейчас TBytes наверное,  вот я и думаю, может какое обновление не поставил??? и в SysUtils'e у меня TBytes не объявлен 

Автор: Gaber 14.3.2009, 01:43
Ну вот и разобрались smile простите все, что отнял у вас время


Компоненты были построены так, что вроде как под кучу версий, а сырцы оказались под BDS2009

Дело в том, что тип TByte в SysUtils появился в BDS2009
в неё же изменился тип у TDataSet.Bookmark с String на TBytes

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