combobox1中的item项为‘小学’‘研究生’;   
var   
sql1:string;   
sql1:='';   
sql1:=sql1+'       wenhuachengdu='+#39+trim(combobox1.text)+#39+' and ';   
sql1:=leftstr(sql1,length(sql1)-5);   
label1.Caption:=':'+sql1+':';   
如果combobox1选择为‘小学’   
labe11显示结果为:wenhuachengdu='小学' a:   
如果combobox1选择为‘研究生’   
label1显示结果为:wenhuachengdu='研究生' an:   
如果combobox1的item项改为‘1’‘12’‘123’的数字就没有   
label1显示结果为   
:wenhuachengdu='1':   
:wenhuachengdu='12':   
:wenhuachengdu='123':  

解决方案 »

  1.   

    经测试,即使item修改为数字,显示结果依然为:
    :               wenhuachengdu='1'   a:
    :               wenhuachengdu='12'   a:
    :               wenhuachengdu='123'   a:
    出现你所提到的问题的原因可能为label1的autosize属性为true,而实际显示长度过短,造成显示结果不对;
    修改方法为:将label1的autosize属性设置为false,并使label1的宽度足够长即可.
      

  2.   

    谢谢corn1,我明白啦,是汉字惹得祸!