我在delphi中使用的是.dbf表。字段名用的中文。
发现只有字段的'账号'与字符的'账号'不同不知为什么?
if trim(gzk.DataSet.Fields[i].FieldName)='账号' then
其它的都是相同的。原因是出在‘账’字上。

解决方案 »

  1.   

    转换一下
    s:=gzk.DataSet.Fields[i].FieldName;
    if s<>'帐号' then
      

  2.   

    举例:
    i=1  gzk.DataSet.Fields[1].FieldName 事实上为'账号' 
    但if trim(gzk.DataSet.Fields[1].FieldName)='账号' then却不成立
    i=2  gzk.DataSet.Fields[2].FieldName 事实上为'属性'
    而if trim(gzk.DataSet.Fields[2].FieldName)='账号' then却是成立的
    不知是什么原因。
    我发现是问题出在'帐'字上。
      

  3.   

    s:=gzk.DataSet.Fields[i].FieldName;
    if s<>'帐号' then
    ===================================“账”和“帐”本来就不同嘛!