从数据库中提取用户名

时间:2017-03-29 12:33:48

标签: sql database visual-studio-2013

我正在设置我正在制作大学学位课程的登录页面。

登录页面本身有效,但我遇到了其他问题。

登录页面本身只是一个密码。 文本框中的数字字符通过访问数据库进行验证。

我使用以下代码设置我自己的子程序(LoginProcedure):

new OracleDataAdapter("select column_a, column_b, to_char(column_c_binary_smthg) from " 
    + TABLE_NAME, SourceConnStr);

在登录按钮上,输入以下代码:

SELECT        COUNT(*) AS Result, [Password] AS Pass, Username AS [User]
FROM            users
GROUP BY [Password], Username
HAVING        (COUNT(*) = 1) AND ([Password] = ?)

因此,如果txtPass中的Text与数据库中的任何密码匹配,则会打开Till表单,否则会收到错误。

但是,我还有一个文本框,我希望用户名出现在其中。 无论如何,用户名是否自动填写,从提供的密码?

PS。 它是VB2013 ...... Uni有旧软件。

2 个答案:

答案 0 :(得分:0)

您是否在登录时不需要用户名?通常您会使用用户名并在数据库中找到该用户名,然后将加密的密码与您在数据库中存储的加密密码进行比较。

如果您想继续使用当前系统,您应该只能从同一索引中选择用户名。

答案 1 :(得分:0)

奇怪的设置,但我没有评判。回答你的问题...

从User表中DLOOKUP UserName(使用您的密码作为标准)。

将DLOOKUP格式放在文本框中,或者将DLOOKUP结果分配给文本框中的任何操作(打开格式,或输入密码后),然后触发它。