我在程序中定义了结构数组,如下:
type
TMessageStru = record
FieldName:string ; // 字段名用于错误日志的描述信息
DbField: string; //数据库中的字段
startPos:Integer; //开始位置
length:integer; //长度
formattype:string; //海关11稿中规定的类型
note:string; //备注
end;
//----------------------------------------------------------------------------
type
ArrxmlHead=array of TMessageStru; //实际报文文件中的报文头结构数组。
ArrXmlBody1=array of TMessageStru; //xml文件中报文体结构数组.
ArrXmlBody2=array of TMessageStru; //xml文件中报文体结构数组.
ArrxmlBody3=array of TMessageStru; //xml文件中报文体结构数组.
ArrxmlBody4=array of TMessageStru; //xml文件中报文体结构数组.
调用如下:
// ArrxmlHead[k].FieldName:=aNodeList.Nodes[i].ChildNodes.Nodes[j].ChildNodes.Nodes[k].AttributeNodes.Nodes[0].Text;
// ArrxmlHead[k].DbField:= aNodeList.Nodes[i].ChildNodes.Nodes[j].ChildNodes.Nodes[k].AttributeNodes.Nodes[1].Text;
// ArrxmlHead[k].startPos:=strtoint(aNodeList.Nodes[i].ChildNodes.Nodes[j].ChildNodes.Nodes[k].AttributeNodes.Nodes[2].Text);
// ArrxmlHead[k].length :=strtoint(aNodeList.Nodes[i].ChildNodes.Nodes[j].ChildNodes.Nodes[k].AttributeNodes.Nodes[3].Text);
// ArrxmlHead[k].formattype:= aNodeList.Nodes[i].ChildNodes.Nodes[j].ChildNodes.Nodes[k].AttributeNodes.Nodes[4].Text;
// ArrxmlHead[k].note :=aNodeList.Nodes[i].ChildNodes.Nodes[j].ChildNodes.Nodes[k].AttributeNodes.Nodes[5].Text;
报错,请问该如何使用动态数组??
type
TMessageStru = record
FieldName:string ; // 字段名用于错误日志的描述信息
DbField: string; //数据库中的字段
startPos:Integer; //开始位置
length:integer; //长度
formattype:string; //海关11稿中规定的类型
note:string; //备注
end;
//----------------------------------------------------------------------------
type
ArrxmlHead=array of TMessageStru; //实际报文文件中的报文头结构数组。
ArrXmlBody1=array of TMessageStru; //xml文件中报文体结构数组.
ArrXmlBody2=array of TMessageStru; //xml文件中报文体结构数组.
ArrxmlBody3=array of TMessageStru; //xml文件中报文体结构数组.
ArrxmlBody4=array of TMessageStru; //xml文件中报文体结构数组.
调用如下:
// ArrxmlHead[k].FieldName:=aNodeList.Nodes[i].ChildNodes.Nodes[j].ChildNodes.Nodes[k].AttributeNodes.Nodes[0].Text;
// ArrxmlHead[k].DbField:= aNodeList.Nodes[i].ChildNodes.Nodes[j].ChildNodes.Nodes[k].AttributeNodes.Nodes[1].Text;
// ArrxmlHead[k].startPos:=strtoint(aNodeList.Nodes[i].ChildNodes.Nodes[j].ChildNodes.Nodes[k].AttributeNodes.Nodes[2].Text);
// ArrxmlHead[k].length :=strtoint(aNodeList.Nodes[i].ChildNodes.Nodes[j].ChildNodes.Nodes[k].AttributeNodes.Nodes[3].Text);
// ArrxmlHead[k].formattype:= aNodeList.Nodes[i].ChildNodes.Nodes[j].ChildNodes.Nodes[k].AttributeNodes.Nodes[4].Text;
// ArrxmlHead[k].note :=aNodeList.Nodes[i].ChildNodes.Nodes[j].ChildNodes.Nodes[k].AttributeNodes.Nodes[5].Text;
报错,请问该如何使用动态数组??
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货