SQLserver数据库,有个表(t_user)如下:
username userpass userpower
Tom      123456   0
Jack     654321   1我使用ADOTABLE访问数据库时出现问题:
if tuser.fieldvalues['username']=edit1.text) then showmessage('ok')
                                             else shoemessgae('error');
无论edit1.text为何值,都只是执行ELSE分支的语句,似乎判断总是为假。  
但我用ACCESS建立了一个相同的表,执行结果就没有问题,是不是访问ACCESS和SQLSERVER用什么不同??迷惑中...

解决方案 »

  1.   

    if t_user['username']=edit1.text) then showmessage('ok')
                                     else shoemessgae('error');
      

  2.   

    if Trim(tuser.FieldByName('username').AsString)=Trim(edit1.text)  then 
       showmessage('ok')
    else 
       shoemessgae('error');
      

  3.   

    同意楼上,可能是Access和SQL对列中空格值的操作不一样造成的,SQL不能自动过滤空格,Access能!