将PCHAR形式 的变量值付给 ADOTable.fieldbyname('e').asstring (50分)

  • 主题发起人 主题发起人 caroline
  • 开始时间 开始时间
C

caroline

Unregistered / Unconfirmed
GUEST, unregistred user!
将PCHAR形式的变量值付给ADOTable.fieldbyname('e').asstring
var xr_ChrBuf1 : Pchar;
begin
xr_ChrBuf2 := AllocMem(sizeof(char)*400);
ADOTable.fieldbyname('e').asstring:=??????????????????????????
end;

怎么计算 这个xr_ChrBuf2有多长呢?
 
直接赋值不可以吗?

var xr_ChrBuf1 : Pchar;
begin
xr_ChrBuf1 := AllocMem(sizeof(char)*400);
xr_ChrBuf1 := 'aaaaaaaaaaaaaaaaaaa';
Button1.Caption := IntToStr( Length(xr_ChrBuf1));
ADOTable1.Edit;
ADOTable1.fieldbyname('d').asstring:= xr_ChrBuf1;
 
赋值给字段值,只需要要进行类型转换就行了,老大计算要分配内存空间做什么?:)
要进行类型转换,直接用StrPas函数就可以:
ADOTable.fieldbyname('e').asstring:=StrPas(xr_ChrBuf1);

 
多人接受答案了。
 

Similar threads

I
回复
0
查看
587
import
I
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
567
import
I
I
回复
0
查看
825
import
I
后退
顶部