你在那里查询发现只保存了一部分?是否是显示的不全导致的?(查询分析器默认每列最多显示255个字节)
建议你用下面的语句查询一下字段中数据的长度:
select datalength(Texts) from table1

解决方案 »

  1.   

    query1数据集中的texts长度你设置为多少,还有你是如何查看
    保存的数据的.
      我是过没有此问题.
      

  2.   

    delphi代码:
    query1.sql.add(select * from table1);
    query1.open;
    query1.append;
    query1.fieldbyname('Texts').asstring := Str ;//长度大于1000
    query1.post;query1.CLOSE
    query1.sql.add(select * from table1);
    query1.open;
    Str1  := query1.fieldbyname('Texts').asstring ;//长度大于1000
    str1  短于  str
      

  3.   

    也有可能是DELPHI中string类型的长度超过限度自动截断了,
    你改成query1.fieldbyname('Texts').value := Str ;//长度大于1000
    看可以不?
      

  4.   

    先尝试一下在查询分析器中直接插入一个大于1000的串进去看看(你先把该串的长度记下来);
    然后查看一下数据库中存储该串的长度(查询分析器的结果SELECT的结果可能由于太长并没有显示全部);