所以我有一个sql数据库,其中包含一个名为'users'的列 - 而'users'表下面是以下行; member_id(随机生成),登录(用户名),密码(密码),到期(服务到期时,如服务于2016年8月18日到期。此到期时间为Unix时间戳:\),类型(类型)帐户,例如;管理员或用户),以及他们购买的密钥 - 所有这些都在数据库'vpam_xxxxxtest'下,我开发了一个可从用户表中选择用户名和密码的visual basic登录系统,并检查用户输入,然后登录;如果数据与数据库中的数据匹配,它可以很好地工作,但与此同时,我想知道如何对其进行编码以检查用户的到期数据,如果帐户已过期,则显示另一个表单?
Dim Myadapter As New MySqlDataAdapter
Dim Sqlquery = "SELECT * From users WHERE login='" & UsernameTextBox.Text & "'AND passwd ='" & StringtoMD5(PasswordTextBox.Text) & "';"
Dim Command As New MySqlCommand
Command.Connection = MysqlConnection
Command.CommandText = Sqlquery
Myadapter.SelectCommand = Command
Dim Mydata As MySqlDataReader
Mydata = Command.ExecuteReader
If Mydata.HasRows = 0 Then
如何将以下SQL解决方案集成到代码中?
答案 0 :(得分:0)
这很简单,假设您知道如何执行SQL查询。 正如您在评论中所说,在此过程中检查用户凭据是否正确(用户名和密码),您可以获取用户'使用此代码的到期日期
.site-footer, .page-wrap:after {
height: 250px;
}
.site-footer {
background: #919191;
}
.logofooter{
float:left;
padding-top:10px;
}
.logocopyright a {
font-size: 10px;
color: #fff;
text-decoration: none;
text-transform: uppercase;
}
.row-2 ul li a {
font-family: 'Arial Black', 'Arial Bold', Gadget, sans-serif;
text-decoration:none;
color:#fff ;
padding: 5px 15px;
font-size: 16px;
}
.row-2 p {
color:#fff;
font-family: 'Arial Black', 'Arial Bold', Gadget, sans-serif;
font-size: 16px;
}
.row-2 a {
font-size: 22px;
}
.row-2{
padding-top: 100px;
text-align:center;
margin-left:auto;
margin-right:auto;
}
.legal{
float:left;
margin-right:auto;
margin-left:-60px;
}
.legal a:hover {
color: #FFF;
-webkit-border-radius: 200px;
-moz-border-radius: 200px;
border-radius: 200px;
background: #1874CD;
}
.legal li {
display:inline-block;
text-align: center;
margin-left:20px;
}
.social{
float:right;
margin-top:-50px;
margin-left:auto;
}
.social li, h3{
font-size:10px;
display:inline-block;
text-align: center;
color:#fff;
}
.smm li{
margin-right:20px;
}
.facebook img
{
width:20px;
height:20px;
border-radius: 50%;
margin-left:90px;
}
.twitter img
{
width:20px;
height:20px;
border-radius: 50%;
margin-left:-30px;
}
.instagram img
{
margin-left:-40px;
width:20px;
height:20px;
border-radius: 50%;
}
您建立与数据库(MSSQL,MySQL或其他)的连接并执行此查询
String usr = "the username"
String pw = "the password"
通过这种方式,您可以同时制作两件事,检查登录是否正确并获得到期日期(如果您想通过更改查询,可以获得更多数据)。
为什么这种方法?它只会对数据库执行一次查询,使程序更快。
然后检查查询是否返回任何行,如果是,则运行当前的unix日期与您在查询中获得的日期 如果要指定错误(如无效的用户名,无效的密码)等,则必须运行2个查询以使程序更慢
SELECT expiry FROM users WHERE login = usr AND passwd = pw
检查用户是否存在的第一个查询,如果存在,则返回成员标识
检查密码是否与member_id密码匹配的第二个查询,并返回到期日期。
如果它只是标记为答案,如果您有任何疑问,请询问