我正在设置我正在制作大学学位课程的登录页面。
登录页面本身有效,但我遇到了其他问题。
登录页面本身只是一个密码。 文本框中的数字字符通过访问数据库进行验证。
我使用以下代码设置我自己的子程序(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有旧软件。
答案 0 :(得分:0)
您是否在登录时不需要用户名?通常您会使用用户名并在数据库中找到该用户名,然后将加密的密码与您在数据库中存储的加密密码进行比较。
如果您想继续使用当前系统,您应该只能从同一索引中选择用户名。
答案 1 :(得分:0)
奇怪的设置,但我没有评判。回答你的问题...
从User表中DLOOKUP UserName(使用您的密码作为标准)。
将DLOOKUP格式放在文本框中,或者将DLOOKUP结果分配给文本框中的任何操作(打开格式,或输入密码后),然后触发它。