combobox1中的item项为‘小学’‘研究生’;
var
sql1:string;
sql1:='';
sql1:=sql1+' wenhuachengdu='+#39+trim(wenhuachengdu)+#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.   

    上面写错啦
    重新更正为:
    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': 
      

  2.   

    哪里是你COMBOX的问题,明显自己的字符串处理错了,你是显示的时候多了出来一个“A”和“AN”是吧,检查下你的字符串处理,跟踪下就行,基本上改成-7就行了