控件用了:TClientDataSet,TDataSetProvider和TDataSource,连接sql但读出的数据只有20位不完整,怎么回事?表项类型是nvarchar,存储内容超过20位,但是通过控件读取出来只能读出20位,超过的就显示不出来了,怎么办?

解决方案 »

  1.   

    abc:=ClientDataSet1.FieldByName('TEST').AsString用这句读
      

  2.   

    http://hi.baidu.com/%BA%AB%BD%A8%BB%AA/blog/item/f9a7458290756498f703a64a.html
      

  3.   

    sql----select tes1 测试1,test2 测试2 from test;ClientDataSet1.Active:=true;
    ClientDataSet1.Open;然后怎么重置大小?怎么设置那个属性?
    加在什么位置?这样吗?不行啊?[code]
    sql查询语句:select tes1 测试1,test2 测试2 from test; with ClientDataSet1.FieldDefs.AddFieldDef do
        begin
          Name := '测试';
          DataType := ftString;
          Size := 50;
        end;
     ClientDataSet1.Active:=true;
     ClientDataSet1.Open;
    [/code]
      

  4.   

    [code]
    查询:select tes1 测试1,test2 测试2 from test; with ClientDataSet1.FieldDefs.AddFieldDef do
        begin
          Name := '测试2';
          DataType := ftString;
          Size := 50;
        end;
     ClientDataSet1.Active:=true;
     ClientDataSet1.Open;
    [/code]
      

  5.   

    .......SQL查询语句......
     with ClientDataSet1.FieldDefs.AddFieldDef do
        begin
          Name := '测试2';
          DataType := ftString;
          Size := 50;
        end; 
    ClientDataSet1.Active:=true;
     ClientDataSet1.Open;