====关于array类型变量的赋值!!====(20分)

C

coolsun

Unregistered / Unconfirmed
GUEST, unregistred user!
Var FSqlStr:[0..1024] of char;
下面我对FSqlStr赋值的时候,我欲给它赋
FSqlStr:='update tbFinance set Status='+''''+'9'+''''+'where SerialNo='+IntToStr(iRetCode);
但是对于最后面的IntToStr(iRetCode)Delphi编译器认为是非法的,请教有什么解决办法,谢谢!
 
把 FSqlStr:String 就可以了
 
dougfii: 谢谢!原来FSqlStr就是String类型的,这么写是没问题的,现在接口变了,变成了array类型,只能我去适应它啊,呵呵,所以,我想改一下后面赋值语句的写法。
 
strpcopy(FSqlSt,'your string');

比如:
fname_req是一个记录结构
sfile 是其中的 array of char
strcopy(@fname_req.sfile,'asdf');
 
类型不匹配。你为什么不有字符串(string);
讲fsqlstr该为string;
 
作一个循环,将inttostr()的字符串中的每一个字符取出添加到fsqlstr中。
 
Var
FSqlStr:[0..1024] of char;
TmpStr:String;
.....
TmpStr:='update tbFinance set Status='+''''+'9'+''''+'where SerialNo='+IntToStr(iRetCode);
FillMemory(@FSQLStr[0],Length(FSQLStr),0);
CopyMemory(@FSQLStr[0],@TmpStr[1],Length(TmpStr));
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
958
SUNSTONE的Delphi笔记
S
S
回复
0
查看
779
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
顶部