首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >登录格式错误。如果条件不正常

登录格式错误。如果条件不正常
EN

Stack Overflow用户
提问于 2015-02-27 06:25:56
回答 1查看 76关注 0票数 0

这是我在登录按钮后面的代码

代码语言:javascript
复制
 dall login = new dall();
            DataTable dt = login.select(("select ID,Password from Login"));
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                if (txtID.Text==dt.Rows[i][0].ToString() && txtPass.Text==dt.Rows[i][1].ToString())
                {
                    MessageBox.Show("Login Successfully", "Login ALert", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }

                else
              {

                 MessageBox.Show("Login Failed", "Login Alert", MessageBoxButtons.OK, MessageBoxIcon.Error);
               }

这是我的连接类代码

代码语言:javascript
复制
            conn.Open();
            SqlCommand cmd = new SqlCommand(query,conn);
            SqlDataAdapter adptr = new SqlDataAdapter(cmd);
            DataTable dt = new DataTable();
            adptr.Fill(dt);
            conn.Close();
            return dt;
EN

回答 1

Stack Overflow用户

发布于 2015-02-27 06:35:28

我猜想,不正常工作意味着失败信息是多次出现的。

您的身份验证方法是错误的。如果IDPassword匹配,如果记录或值来自数据库,则可以从数据库中提取数据,否则显示成功,否则失败。

1)将查询更改为使用参数ID和密码。

代码语言:javascript
复制
 string query = "select ID,Password from Login Where ID = @ID AND Password =@Pssword"

2)然后将参数值添加到add命令中

代码语言:javascript
复制
command.Parameters.Add("@ID", SqlDbType.Int);
command.Parameters.Add("@Password", SqlDbType.String);

3)然后检查DataTable是否有它的值

代码语言:javascript
复制
if (dt.Rows.Count == 0)
    //Show failure message
else
   //show success message
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28758838

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档