tans5554111 2021-03-18 14:00 采纳率: 100%
浏览 133
已采纳

实现用户登录功能Form1

新手,请帮忙改好这个代码,实现这个功能,登录成功后跳到FORM2窗口。请注意SQL连接字符串是不是有问题。改好还请指明问题出在哪,谢谢
        private void LoginForm_Load(object sender, EventArgs e)
        {
            {
                String userid = this.userid.Text;//这里是用户的文本框
                String pwd = this.pwd.Text;//这里是密码框
                string SqlStr = ("server=.; uid=sa; pwd=555411; database=TomDB");//数据库连接
                SqlConnection conn = new SqlConnection(SqlStr);
                conn.Open();//打开数据库

                string sql = "select count(*)  from userTB where userid = @userid AND password = @pwd ";//用户名和密码表连接
                //SqlParameter[] parameters = {
                // new SqlParameter("@userid", SqlDbType.VarChar, 20),
                // new SqlParameter("@pwd", SqlDbType.VarChar, 30) };
                SqlCommand com = new SqlCommand(sql, conn);
                int a = (int)com.ExecuteScalar();//返回第一行第一列
                if (a > 0 )
                {
                    MessageBox.Show("登录成功");
                }
                else
                {
                    MessageBox.Show("登录失败");

                }


            }

  • 写回答

5条回答 默认 最新

  • sinJack 2021-03-18 14:34
    关注

     

     private void LoginForm_Load(object sender, EventArgs e)
            {
                {
                    String userid = this.userid.Text;//这里是用户的文本框
                    String pwd = this.pwd.Text;//这里是密码框
                    string SqlStr = ("server=.; uid=sa; pwd=555411; database=TomDB");//数据库连接
                    SqlConnection conn = new SqlConnection(SqlStr);
                    conn.Open();//打开数据库
                    string sql = "select count(*)  from userTB where userid ='" + userid+ "'";
                    SqlCommand com = new SqlCommand(sql, conn);
                   SqlDataReader dr = cmd.ExecuteReader();
                    if (dr.Read())//判断是否有记录
         	{
    	      if (dr["password"].ToString() ==pwd) //判断密码是否一致
            	     {
    	           MessageBox.Show("登录成功");
                               this.DialogResult=DialogResult.OK;
                               this.Dispose();
                               this.Close();
    	      }else{
    	           MessageBox.Show("密码失败");
                          }	
                        
                    }else{
                        MessageBox.Show("用户名不存在");
                    }
           }
    }
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥15 微信会员卡等级和折扣规则
  • ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗
  • ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
  • ¥15 gdf格式的脑电数据如何处理matlab
  • ¥20 重新写的代码替换了之后运行hbuliderx就这样了
  • ¥100 监控抖音用户作品更新可以微信公众号提醒
  • ¥15 UE5 如何可以不渲染HDRIBackdrop背景
  • ¥70 2048小游戏毕设项目
  • ¥20 mysql架构,按照姓名分表
  • ¥15 MATLAB实现区间[a,b]上的Gauss-Legendre积分