我的数据内容:
88,14,0,2,True,"超级用户","8888"
99,14,0,2,True,"系统","9999"我用的是TTable控件
它怎么认为我只有一个字段??????????????????

解决方案 »

  1.   

    天哪!
    我的帖子贴了一天了~_~
    高手都上哪里去了?
    难道csdn真的?
      

  2.   

    它读出来时,就是一个整的字符串呀,给你一个函数,
    将字符串以,分成一个个procedure SeparateTerms(s : string;Separator : char;Terms : TStringList);
      var
      hs : string;
      p : integer;begin
      Terms.Clear; // 清除所有的terms
      if Length(s)=0 then   // 如没有任何分隔字符存在就退出
        Exit;
      p:=Pos(Separator,s);
      while P<>0 do
      begin
        hs:=Copy(s,1,p-1);   // 复制 term
        Terms.Add(hs);       // 加入 term
        Delete(s,1,p);       // 清除分隔符
        p:=Pos(Separator,s); // 寻找下一个分隔符
      end;
      if Length(s)>0 then
        Terms.Add(s);        // 结尾剩余字符加入 term
    end;
    //使用办法var
    Terms : TStringList;begin
      
      Terms:=TStringList.Create;
      str1='TEST|44.5|4'
      SeparateTerms(str1,'|',Terms);
      Terms.Free;
    end;
      

  3.   

    我还是不能理解。
    我觉得文本数据表应该有固定的格式,
    而Delphi数据控件可以识别。如果向您所说的那样的话,
    我如何使用数据控件打开文本文件。您可以参考一下TTable的TableType属性。
    谢谢
      

  4.   

    tabletype中的说的ascII类型中的文本是有数据库中你设置成为文本数据的数据对象,不是硬盘上的文本文件;
    硬盘上的文本文件和数据库系统的组织方式不一样的,就是一个字符串,用数据空间是没办法直接打开硬盘上的文本文件的,只能是连接数据库中的文本数据库