请问一下,怎么用DELPHI做一个注册登陆系统啊...
请帮一下小弟,问题完成马上给分
请帮一下小弟,问题完成马上给分
解决方案 »
- 我选择了2009-01月份,我想知道怎样代码或函数写可以成2009-02
- 使用MyConnection1控件如何实现事务的功能?
- 为什么会这样?
- 关于资源文件问题
- 用Query查询本地表出现错误
- 哪能下载到vclscanner?(可以查看程序是不是delphi或者是c++buider写的),谢谢
- 讨论:Delphi好吗?有前途吗?
- 我从网上找到好多Delphi的文章,都复制粘贴到一个文本文件,但是中间有好多空行,所以想编程将内容读出来并写到一个新文件,但是有问题问大家。
- 菜鸟问题:::Combobox的只读?为什么它没有readonly???
- 如何知道对方的机子已经上网
- 日期转换
- 2000操作系统的使用
注册:用几个edit让用户输入,提交后保存到数据库
登陆:用户输入的username和pass查询数据库,如果没有匹配就showmessage,匹配就form.show
edit1.text:=~???比如那个表名是登陆.DB,那应该怎么写啊??谢谢,,
begin
ADOQuery1.Open;
end;procedure TForm1.Button1Click(Sender: TObject);//确定按钮
begin
if trim(Edit1.Text)<>ADOQuery1.FieldByName('用户名').Value then
begin
MessageDlg('用户名错误',mtWarning,[mbOk],0);
Edit1.Clear;
Form1.FocusControl(Edit1);
end
else
if trim(Edit2.Text)<>ADOQuery1.FieldByName('用户密码').Value then
begin
MessageDlg('密码错误',mtWarning,[mbOk],0);
Edit2.Clear;
Form1.FocusControl(Edit2);
end
else
begin
Form2.Show; //form2为进入的程序界面
form1.Close ;
end
end;即可实现登陆核对界面要注册的话是添加用户的程序,用一个添加数据库程序即可。
begin
try
if zhi=2 then begin
Application.Terminate ;
end;
T1.Filter :='name ='''+edit1.Text+'''' ;
T1.Filtered :=true ;
T1.Open ;
except
end;
if T1.RecordCount=1 then
begin
if T1['pass'] =edit2.Text then begin
self.Hide ;
form1.Show ;
end else
Application.MessageBox('密码错误,请重新输入','系统错误',MB_ICONSTOP);
zhi:=zhi+1 ;
end;
end;
1.如果用户和密码都是服务器的,可以把服务器名和用户名保存在.INI文件中,密码验证,可以在TADOCONNECTION.Connect成功时登陆,失败时为密码错误.
2.如果是用户名和密码都保存在数据库中,可以按上面各位说的方法.
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('select * form tablename where user='+edit1.text+' '+'and password='+ edit2.text);
ADOQuery1.Open;
if ADOQuery1.RecordCount<0 then
showmessage('密码错误');
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('select * form tablename where user='+edit1.text+' '+'and password='+ edit2.text);
ADOQuery1.Open;
if ADOQuery1.IsEmpty and (Application.MessageBox('密码错误!','错误')=idOK) then exit;