Delphi 2010 TBytes TCaption

Игорь Р
Дата: 14.05.2011 12:19:49
Привет всем
Пытаюсь перейти с D7 на D2010
при компиляции ругается на строке

IBQ_R.ParamByName('mem').AsBlob:=Memo1.Text;

Incompatible types TByte and TCaption

Как в D2010 нужно писать, чтоб поместить текст в blob поле таблицы? Зараннее благодарен.
Johnmen
Дата: 14.05.2011 12:40:10
s : string;

s:=Memo1.Text;
IBQ_R.ParamByName('mem').SetBlobData(pointer(s),Length(s));
fd00ch
Дата: 14.05.2011 12:58:57
Johnmen, вряд ли прокатит

ТС, почему AsString не юзаешь?
Johnmen
Дата: 14.05.2011 13:13:03
fd00ch,

Тогда стандартно через стрим.
А не юзает он, ибо это вам не ADO, здесь это не прокатит.
fd00ch
Дата: 14.05.2011 13:55:28
Johnmen
Тогда стандартно через стрим
Я про то, что SizeOf(Char)<>SizeOf(Byte)
Johnmen
А не юзает он, ибо это вам не ADO, здесь это не прокатит.
Я х.з. что тут )) в IBX есть, по названию вроде похоже на эти компоненты
Jude
Дата: 14.05.2011 15:02:09
fd00ch
Я про то, что SizeOf(Char)<>SizeOf(Byte)

А с этого места поподробнее, будьте столь любезны.
У меня дельфи 7.
и
 a:char;
  b:byte ;
...
showmessage(inttostr(sizeof(a))+' '+inttostr(sizeof(b))) 
дает
автор
1 1
.

в 2010 все char = widechar?
fd00ch
Дата: 14.05.2011 18:48:00
Jude, очень странно слышать от человека, который уже работает с Delphi долгое время, что тот полез проверять выполнение такого элементарного кода :-) Не настолько же высокоуровневый язык, чтобы программист не понимал размерности переменных разных типов...

Jude
в 2010 все char = widechar?
да, разумеется, она потому юникодной и зовется :-)
Johnmen
Дата: 14.05.2011 21:48:01
fd00ch,

Ты был неправ, ибо не обратил внимание на "У меня дельфи 7".
fd00ch
Дата: 14.05.2011 22:39:36
Johnmen, не понял, в чем я неправ?))
Johnmen
Дата: 14.05.2011 22:52:07
fd00ch
Johnmen, не понял, в чем я неправ?))

В этом - Я про то, что SizeOf(Char)<>SizeOf(Byte)
Хотя я не понимаю, причем здесь это...