我做了一个用户增加的功能,怎么才能做到用户名不能一样,如果一样就showmessage('same username'),下面是adoquery的语句,
with adoquery1 do
begin
close;
sql.Text:='insert into T_user (username,pwd) values ('''+user+''','''+pwd+''')';
execsql;
SHOWMESSAGE('添加成功!!!');
edn;
除了用locate还有其他方法吗?想详细写出,谢谢。
with adoquery1 do
begin
close;
sql.Text:='insert into T_user (username,pwd) values ('''+user+''','''+pwd+''')';
execsql;
SHOWMESSAGE('添加成功!!!');
edn;
除了用locate还有其他方法吗?想详细写出,谢谢。
解决方案 »
- 用delphi的adoquery如何在两个数据库中查询数据
- 做一个按钮在5秒内单击第二次的时候,提示“你单击的速度过快了”
- 如何判断stringgrid中是否存在重复值?
- 怎样卸载外壳扩展的DLL?
- delphi2005 or asp.net 哪个比较好?
- 高手请指点,应用服务器如何删除?
- 關於 crystal report 9的不能根據表裏的數據自動刷新,着急!!高手幫忙
- 数据库中事务的特点及其应用,急,不够再给分
- 怎样建立动态的窗口和怎样去执行它,新手一名,分不够可以加。
- ★★★这难道是Delphi 6.0的BUG?★★★(详情请进)
- 请问如何取到EXCEL 表的结构?
- 一个关于时间的问题---在线等待。急
showmessage('same username');详细使用按F1看帮助。
在execsql前面加(最好在close前面):
if Locate('username',user,[loCaseInsensitive]) then
showmessage('same username')
else
...至于其他的方法也很多,比如可以查一下当前值在表中存不存在等,不过比较麻烦。
如果是,就不用多控制了,Try处理一下