我做了一个用户增加的功能,怎么才能做到用户名不能一样,如果一样就showmessage('same username'),下面是adoquery的语句,
with adoquery1 do
   begin
      close;
      sql.Text:='insert into T_user (username,pwd) values ('''+user+''','''+pwd+''')';
      execsql;
      SHOWMESSAGE('添加成功!!!');
    edn;
除了用locate还有其他方法吗?想详细写出,谢谢。
     

解决方案 »

  1.   

    if adoquery1.Locate('username', user, [loCaseInsensitive]) then
      showmessage('same username');详细使用按F1看帮助。
      

  2.   

    用locate最简单:
    在execsql前面加(最好在close前面):
    if Locate('username',user,[loCaseInsensitive]) then
      showmessage('same username')
    else
    ...至于其他的方法也很多,比如可以查一下当前值在表中存不存在等,不过比较麻烦。
      

  3.   

    你的用户名这个字段是不是这个表的关键字?
    如果是,就不用多控制了,Try处理一下