Từ 1 tới 3 trên tổng số 3 kết quả

Đề tài: Đăng nhập trong C#: Kiểm tra Pass rỗng trong CSDL

  1. #1
    Ngày gia nhập
    03 2009
    Bài viết
    204

    Mặc định Đăng nhập trong C#: Kiểm tra Pass rỗng trong CSDL

    Mình tạo 1 form đăng nhập và các câu lệnh kiểm tra user và pass như sau:
    Visual C# Code:
    1. conn.Open();
    2. [B]if (txtUser.Text == "")
    3.             {
    4.                 MessageBox.Show(this, "B?n chua nh?p Username ho?c Password", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
    5.  
    6.             }
    7.             else
    8.             {
    9.                 if (kt(txtUser.Text.Trim, txtPass.Text) == false)
    10.                 {
    11.                     MessageBox.Show(this, "B?n nh?p Username ho?c Password chua dúng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
    12.                 }
    13.                 else
    14.                 {                    
    15.                     this.Close();
    16.                 }
    17.             }
    18.             conn.Close();            
    19.         }            
    20.         private Boolean kt(string nguoidung, string mm)
    21.         {
    22.             object nguoidungok;
    23.             OleDbCommand cmd = new OleDbCommand();
    24.             cmd.Connection = conn;
    25.             cmd.CommandText = "Select nguoidung, matma from T_DangNhap where nguoidung='" + nguoidung + "' And matma='" + mm + "'";
    26.             nguoidungok = cmd.ExecuteScalar();            
    27.             if (nguoidungok == null)
    28.             {
    29.                 return false;
    30.             }
    31.             else
    32.             {
    33.                 return true;
    34.             }[/B]
    Vấn đề là lúc trong CSDL pass bình thường thì ok. Nhưng nếu pass là rổng thì khi đăng nhập thì có vấn đề. Vậy bạn nào có thể giúp mình kiểm tra pass rỗng trong CSDL.
    Đã được chỉnh sửa lần cuối bởi Forlorn_hope : 03-04-2009 lúc 02:12 AM.

  2. #2
    Ngày gia nhập
    06 2008
    Bài viết
    7

    mình nghĩ chắc Bởi bên csdl bạn thiết kế field matma. Mình đưa ra ví dụ là dạng char (20), thì cho dù bạn để pass rỗng nó cũng tự thêm vào 20 ký tự khoảng trắng. Bạn dùng varchar(20) nó sẽ ko thêm khoảng trắng vào nếu ko dùng hết 20 ký tự.

  3. #3
    Ngày gia nhập
    03 2009
    Bài viết
    204

    Mình đang dùng CSDL Access, mà Access thì không có kiểu char và varchar. Vậy có cách nào khác để kiểm tra nữa kô vậy.

Các đề tài tương tự

  1. làm form đăng nhập kết nối csdl
    Gửi bởi binhminhthanhdat trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 24-09-2015, 12:04 AM
  2. ADO.NET Lưu tên người đăng nhập vào 1 colums trong csdl
    Gửi bởi thach719 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 9
    Bài viết cuối: 05-09-2013, 10:10 AM
  3. Xử lý thông tin đăng nhập CSDL là XML file?
    Gửi bởi xuanthi1 trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 9
    Bài viết cuối: 16-05-2012, 03:11 PM
  4. Xử lý đăng ký và đăng nhập trong aspx?
    Gửi bởi nguyenquoc576 trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 7
    Bài viết cuối: 13-06-2011, 05:10 PM
  5. Kết Nối csdl Access trong C# để kiểm tra việc đăng nhập?
    Gửi bởi kenturo trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 24-11-2010, 08:45 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn