我用SQL建立数据库
AT_Info(员工信息表)中有字段‘职务’
我想取出该字段值附给Edit1.text, 窗体上可以显示其值。
但是我用这个Edit1.text与另一个AT_ZW(职务表)中的‘职务类别’无法进行比较判断!
大致如下:
Edit1.text:=AT_Info.FieldByName('职务).AsString ;
......
if AT_ZW.FieldByName('职务类别').AsString = Edit1.text then 
//不判断!直接跳 到else 去执行了,它认为Edit1.text为空了!
......
但如果将Edit1.text换成具体值,如’总经理‘,他又能判断执行下去了!

解决方案 »

  1.   

    if Trim(AT_ZW.FieldByName('职务类别').AsString) = Trim(Edit1.text) then 
      

  2.   

    Edit1.text:=trim(AT_Info.FieldByName('职务).AsString) ;
    ......
    if trim(AT_ZW.FieldByName('职务类别').AsString) = Edit1.text then 去空格试试!
      

  3.   

    //不判断!直接跳 到else 去执行了,它认为Edit1.text为空了!  ??=============不是吧?怎么会为空?
    Edit1.text:=AT_Info.FieldByName('职务).AsString ;这一句赋值后  Edit1.Text中的值为空吗?