使用德尔福 XE2。
我有一个数据库,其中有一个名为 users 的表。它有一个 user_id 字段、一个用户名字段、一个密码字段和一个 Active 字段。(user_id 是标识每个用户的唯一编号...... 1,2,3 等)。
我正在编写一个需要用户名和密码才能登录的数据库软件包。(我已经创建了一个登录表单)。
如何让它匹配/检查数据库中的用户名和密码,然后允许用户继续进入软件?另外,如果用户已登录,我希望活动字段存储在数据库中“Y”或“N”,如果用户未登录。这可行吗?
我通过 TADQuery 和 TDataSource 连接到用户表。
下面是我认为可以让我入门的功能示例(在单击登录表单上的登录按钮时调用它)。
function TfrmLogin.CheckUser: Boolean;
begin
while not dmData.qryUser.Eof do
begin
if(editName.Text <> qryUser.FieldByName('uname').AsString) or (editPassword.Text <> qryUser.FieldByName('pword').AsString)
then ShowMessage('Username and/or Password not recognised');
Exit;
End;