新手报到顺便求教
时间:2011-11-17
来源:互联网
用sql2000,delphi7:用adoconnection连了数据库的一个表,然后用adotable、datasource连上去做一个用户登录界面```想利用if语句来实现 已有注册用户名则提示已注册、若没注册用户则提示还没注册 的判断,现在只是测试相同用户名弹出message都没反应```如图,请各位指教
作者: gitionyet 发布时间: 2011-11-17

作者: case5166 发布时间: 2011-11-17
我一般AdoConnection AdoQuery
举个小例子:
假定你窗体上有三个Edit,分别是Edit1,Edit2,Edit3.对应输入的是用户名,密码,确认密码
那么你首先可以通过查询语句检查输入的用户名是否被注册!
AdoQuery1.close;
AdoQuery1.sql.clear;
AdoQuery1.sql.add('select * from 表名 where 用户名='''+ Edit1.Text+'''');
AdoQuery1.open;
if AdoQuery1.recordCount >0 then
begin
showmessage('您输入的用户名已被注册!');
end else
begin
showmessage('您输入的用户名未被注册!');
end;
举个小例子:
假定你窗体上有三个Edit,分别是Edit1,Edit2,Edit3.对应输入的是用户名,密码,确认密码
那么你首先可以通过查询语句检查输入的用户名是否被注册!
AdoQuery1.close;
AdoQuery1.sql.clear;
AdoQuery1.sql.add('select * from 表名 where 用户名='''+ Edit1.Text+'''');
AdoQuery1.open;
if AdoQuery1.recordCount >0 then
begin
showmessage('您输入的用户名已被注册!');
end else
begin
showmessage('您输入的用户名未被注册!');
end;
作者: changfenglee 发布时间: 2011-11-17
同样的,如果要登录的话,方法跟查询是否注册一样,只不过SQL语句后面多了一个密码='''+Edit2.Text+''' 而已,然后同样是根据查询出来的记录来判断,如果记录=0,说明没查到,也就是输入的资料不对,如果大于0,那表示登录信息输入是正确的
希望能帮到你!
希望能帮到你!
作者: changfenglee 发布时间: 2011-11-17
假设你的表t有2个字段(UID,PW)
Form1Create事件写:
with adotable do
begin
close;
sql.text:= 'select * from t ';
open;
end;
注册按扭button1Click事件写:
with adotable do
begin
if not locate( 'UID ',Edit1.Text,[]) then
begin
append;
fieldbyname( 'UID ').asstring:=Edit1.Text;
fieldbyname( 'PW ').asstring:=Edit2.Text;
post;
showmessage( '注册成功! ')
end els
showmessage( '您输入的用户名已被注册! ')
end;
登陆按扭button2Click事件写:
if not locate( 'UID;PW ',varArrayOf([Edit1.Text,Edit2.text]),[]) then
showmessage( '用户名或者密码不正确! ')
else
showmessage( '验证通过,做其它事吧! ');
Form1Create事件写:
with adotable do
begin
close;
sql.text:= 'select * from t ';
open;
end;
注册按扭button1Click事件写:
with adotable do
begin
if not locate( 'UID ',Edit1.Text,[]) then
begin
append;
fieldbyname( 'UID ').asstring:=Edit1.Text;
fieldbyname( 'PW ').asstring:=Edit2.Text;
post;
showmessage( '注册成功! ')
end els
showmessage( '您输入的用户名已被注册! ')
end;
登陆按扭button2Click事件写:
if not locate( 'UID;PW ',varArrayOf([Edit1.Text,Edit2.text]),[]) then
showmessage( '用户名或者密码不正确! ')
else
showmessage( '验证通过,做其它事吧! ');
作者: kaikai_kk 发布时间: 2011-11-17
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28