这好办呀,v如果每段数据之间有固定分隔符的话用string.Substring()+string.IndexOf()方法可以解决.(注意参看MSDN DOCUMENT)

解决方案 »

  1.   

    关键是与DataForm相关联。我也知怎么分。用split就行了
      

  2.   

    你如果是用空格间隔的话可能会有问题 eg: "aaa bbb ccc ddd"你如何区分?
    如果没有我说的这类问题就好办了 我以前的做法是用GB2312里面的编码为 1070 这个字符来间隔数据的 因为这个字符在正常情况下出现的概率奇低 而空格 可以想象了其频率之高了 我是这样做的:
    delphi的代码 也很容易转成C#的function aaa(input:sting):TSTringList;//tstringlist类似一个字符串树祖
    var I:integer;
        sTemp:String;
    begin
      list1:=TStringList.Create;
      s:='';
      for i:=1 to length(input) do 
      begin
        if Input[i]=' ' then  //空格
        begin 
          List1.Add(s);
          S:='';
        end;
        s:=s+Input[i]
      end;
      List1.Add(s);
      result := List1; //Pascal 的返回值参数固定为 result 
    end;TSTringList可以用List[i]访问里面的字符串数组 很方便,C#里面也有相关的类 要不直接用 字符串数组实现也可以如何保存到数据库里面不用我说了吧 
    三个字符串 s1, s2, s3
    然后
        s1+' '+s2+' '+s3 就OK啦!
      

  3.   

    你的DataForm不就是几个Edit么 ?怎么不好连阿? 分别赋值咯 好像没有什么巧妙的方法的啊
      

  4.   

    deng_kun(我是一坨屎!) 我的问题,关键是如何把它们保存到数据库中去?
    用defaultValue不行。好象只能在Upate之前来一个datarow.edit了
      

  5.   

    三个字符串 s1, s2, s3
    然后
        s1+' '+s2+' '+s3  不要做任何的数据关联 用手工操作数据
      写入DB就OK了
      

  6.   

    DataForm 的Edit 和 Dataset不要做关联 手写代码 (显示,更新)