while not Eof do//这一段是干什么用的 begin Result := Result + Fields[1].AsString + #13#10;//这一段也不明白 Next; end;这一段是循环输出表中的第二个字段的值,以字符串的格式输出 #13#10这个相当于回车 Fields[1].AsString 以字符串的格式输出第二个字段的值
Result := Result + Fields[1].AsString 是对第二个字段进行字符串累加例如:第一行记录第二个字段值:'ABC', 第二行记录第二个字段值:'BDE', 第三行记录第二个字段值:'DSF', 第四行记录第二个字段值:'SDF';对值进行累加:'ABC'+#13+#10+'BDE'+#13+#10+...#13的意思是将数字13转换成ASCII码字符;13是回车的ASCII值; 通过循环得到的结果是: Result:= ' ABC BDE DSF SDF ' 因为#13#10是回车换行符,所以会折行!
begin
Result := Result + Fields[1].AsString + #13#10;//这一段也不明白
Next;
end;这一段是循环输出表中的第二个字段的值,以字符串的格式输出
#13#10这个相当于回车
Fields[1].AsString 以字符串的格式输出第二个字段的值
第二行记录第二个字段值:'BDE',
第三行记录第二个字段值:'DSF',
第四行记录第二个字段值:'SDF';对值进行累加:'ABC'+#13+#10+'BDE'+#13+#10+...#13的意思是将数字13转换成ASCII码字符;13是回车的ASCII值;
通过循环得到的结果是:
Result:=
'
ABC
BDE
DSF
SDF
'
因为#13#10是回车换行符,所以会折行!