我用这种方法创建表,然后往表里填写数据:
con2.Execute('create table test(f考试编号 char(80))');
con2.Execute('insert into test(f考试编号) values ('''+qry1.fieldbyname('f考试编号').AsString+''')');
但是由于"f考试编号"是变长的,所以我创建表时把它设成80长度,以足够用,但"f考试编号"不满80个字符长时,此字段里的数据就用空格填满80个字符,我不想让它用空格填满,该多长就多长,请问大家怎么办?急,谢谢了!!!!!

解决方案 »

  1.   

    创建成  varchar 型的就行
      

  2.   

    或者,在取数据时  用  Trim(.fields['考试编号']).asstring)就可以把空格去掉
      

  3.   

    回楼上 Trim(.fields['考试编号']).asstring)是一个解决方案,但是由于情况所迫不能用这种发放,大家还是从con2.Execute('create table test(f考试编号 char(80))');
    con2.Execute('insert into test(f考试编号) values ('''+qry1.fieldbyname('f考试编号').AsString+''')');里找解决的办法吧,谢谢大家了