做一个登陆界面,调用后台数据库进行校验的一个问题?

leaway211 2003-04-02 04:49:32
我在用c++ builder 5作一个用户登陆的界面,用户的效验数据部分采用的是mysql的数据库。用ADOQuear进行的连接,但是不知道如何能够把数据库中的数据返回到程序中进行比较校验???请各位帮忙,并能够给出一个例子!!
...全文
141 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
leaway211 2003-04-03
  • 打赏
  • 举报
回复
有什么影响??
btw 还有上面各位都是通过间接的方法判断是否有符合的数据项的数目来确定是否登陆。
请给出另外一种能够把具体数据返回给前台程序的方法?
98440622 2003-04-03
  • 打赏
  • 举报
回复
注意在数据库中Varchar和Char两种类型对口令校验的影响!
jne888 2003-04-02
  • 打赏
  • 举报
回复
登陆界面2个输入控件:UserName,PassWord

ADOQuery1->Close();
ADOQuery1->SQL->Text="select UserName,PassWord from LoginTable where UserName='"+UserNAme->Text+"'";
if(ADOQuery1->RecordCount>0 && ADOQuery1->FieldByName("")->AsString==PassWord)
{
//登陆成功
...
}
else
{
ShowMessage("登陆失败!");
Close();
}
jne888 2003-04-02
  • 打赏
  • 举报
回复
登陆界面2哥输入控件:UserName,PassWord

ADOQuery1->Close();
ADOQuery1->SQL->Text="select UserName,PassWord from LoginTable where UserName='"+UserNAme->Text+"'";
if(ADOQuery1->RecordCount>0)
leilei97611 2003-04-02
  • 打赏
  • 举报
回复
用ADOQuery组件的Locate语句吧,他返回的是bool值,在界面上添加一个ADOQuery和TDatabase组件,然后在Locate的参数中用到一个variant【2】的数组,打个比方,一个数组是“用户名”,一个是“密码”,还有LocateOptions属性等,如果返回true值就是确认了,不知道有没有用:)
jimzj 2003-04-02
  • 打赏
  • 举报
回复
连接完成数据库后再取密码记录进行对比
还有可以在存储过程中对比,
返回对比结果
chinayang 2003-04-02
  • 打赏
  • 举报
回复
1.如果你在Form一打开的时候.就open了AdoQuery的话..那就在AdoQuery的Filter进行记录过滤.
如:
ADOQuery1->Filter="字段=值";
ADOQuery1->Filtered=true;
int i=ADOQuery1->RecordCount;
if (i>0)
ShowMessage("登录成功")
2.你也可以在按登录的时候.用SQL打开数据库.
如:ADOQuey1->SQL->Add(.....);
ADOQuery1->Open();
int i=ADOQuery1->RecordCount;
if (i>0)
ShowMessage("登录成功")

1,178

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 数据库及相关技术
社区管理员
  • 数据库及相关技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧