Access数据库中,1、如何转换成大写字母 2、使用参数的SQL语句如何处理为空的情况我想查询数据库中一个特定的用户:1、
fADOQueryForAllTemp.SQL.Text:='select * from usertable where upper(username)=:username and upper(password)=:password';
fADOQueryForAllTemp.Parameters.ParamByName('username').value:=upper('myname');
fADOQueryForAllTemp.Parameters.ParamByName('password').value:=upper('mypassword');
fADOQueryForAllTemp.Open;
我的本意是用户名和口令不区分大小写 以上的SQL出错,是否Access不支持Upper函数?如何处理?
2、fADOQueryForAllTemp.SQL.Text:='select * from usertable where username=:username and password=:password';
fADOQueryForAllTemp.Parameters.ParamByName('username').value:='myname';
fADOQueryForAllTemp.Parameters.ParamByName('password').value:='mypassword';
fADOQueryForAllTemp.Open;
是可以正确执行的,但是当口令为空,即fADOQueryForAllTemp.Parameters.ParamByName('password').value:='';出错,请问如何处理

解决方案 »

  1.   

    1、
    fADOQueryForAllTemp.SQL.Text:='select * from usertable where upper(username)=:username and upper(password)=:password';
    fADOQueryForAllTemp.Parameters.ParamByName('username').value:=upper('myname');
    fADOQueryForAllTemp.Parameters.ParamByName('password').value:=upper('mypassword');
    fADOQueryForAllTemp.Open;
    我的本意是用户名和口令不区分大小写 以上的SQL出错,是否Access不支持Upper函数?如何处理?
    -----------access 数据库中转为大写的函数为UCase ,转为小写的函数为LCase
      

  2.   

    2、fADOQueryForAllTemp.SQL.Text:='select * from usertable where username=:username and password=:password';
    fADOQueryForAllTemp.Parameters.ParamByName('username').value:='myname';
    fADOQueryForAllTemp.Parameters.ParamByName('password').value:='mypassword';
    fADOQueryForAllTemp.Open;
    是可以正确执行的,但是当口令为空,即fADOQueryForAllTemp.Parameters.ParamByName('password').value:='';出错,请问如何处理----------------不应该有错,你执行的时候系统报什么错误.