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

Đề tài: Code login trong sql 2005 với C#, không thể login được, sửa giúp mình

  1. #1
    Ngày gia nhập
    01 2011
    Bài viết
    50

    Mặc định Code login trong sql 2005 với C#, không thể login được, sửa giúp mình

    mình có table dangnhap có trường ID,Pass.
    đây là các hàm:
    Visual C# Code:
    1.         public bool KTDN(string id,string pass)
    2.         {
    3.             bool kt = false ;
    4.             string s = "select * from dangnhap";
    5.             sqlcom = new SqlCommand(s,sqlcon);
    6.             sqldr = sqlcom.ExecuteReader();
    7.             while (sqldr.Read())
    8.             {
    9.                 if (id == sqldr.GetString(0) && (pass == sqldr.GetString(1)))
    10.                 {
    11.                     kt = true;
    12.                     break;
    13.                 }
    14.             }
    15.             DongKetNoi();
    16.             return kt;
    17.         }
    Visual C# Code:
    1.         KetNoi.KetNoi kn = new KetNoi.KetNoi();
    2.         private void buttonX1_Click(object sender, EventArgs e)
    3.         {
    4.             kn.MoKeNoi();
    5.             if (txtid.Text == "" && txtpass.Text == "")
    6.                 MessageBox.Show("Moi ban nhap vao tai khoan");
    7.             else
    8.             {
    9.                 if (kn.KTDN(txtid.Text, txtpass.Text) == false)
    10.                 {
    11.                     MessageBox.Show("Ban nhap sai ID hoac pass");
    12.                     trong();
    13.                 }
    14.                 else
    15.                 {
    16.                     MessageBox.Show("Dang nhap thanh cong");
    17.  
    18.                    
    19.             }
    mình nhập đúng hay sai thì nó cũng báo sai, nhờ các bạn sửa giúp mình.
    Đã được chỉnh sửa lần cuối bởi dothanhlap : 24-03-2011 lúc 09:47 PM.

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

    - à hình như của bạn hiếu điều kiện where UserName=@name and PassWord=@pass
    viết hơi khác ở trên 1 tí
    Code:
    public bool Login(string username,string password)
        {
            //kết nối
            SqlCommand cm = new SqlCommand("Select UserName,PassWord from Users where UserName=@name and PassWord=@pass",con);
            cm.Parameters.AddWithValue("@name",username);
            cm.Parameters.AddWithValue("@pass", password);
            SqlDataReader dr = cm.ExecuteReader();
            if (dr.HasRows)
            {
                dr.Read();
                if (dr.GetString(0) == username && dr.GetString(1) == password)
                {
                    return true;
                }
                else
                    return false;
            }
            else
            
                return false;
    Hãy bình tĩnh giải quyết mọi vấn đề.

  3. #3
    Ngày gia nhập
    01 2011
    Bài viết
    50

    [QUOTE=hoanghuynh2409;218786]- à hình như của bạn hiếu điều kiện where UserName=@name and PassWord=@pass
    nó cũng báo là sai àh.

  4. #4
    Ngày gia nhập
    01 2011
    Bài viết
    50

    Trích dẫn Nguyên bản được gửi bởi hoanghuynh2409 Xem bài viết
    - à hình như của bạn hiếu điều kiện where UserName=@name and PassWord=@pass
    nó cũng báo là sai àh

  5. #5
    Ngày gia nhập
    06 2010
    Bài viết
    490

    cái login của bạn phân biệt chữ hoa thường bạn nhập có chính sát tài khoản ko, if ko chạy được thì bạn thử viết cách khác đi có nhiều cách viết mà.đâu nhất thiết phải viết giống vậy
    Hãy bình tĩnh giải quyết mọi vấn đề.

  6. #6
    Ngày gia nhập
    08 2009
    Nơi ở
    C:\Documents and Settings\ME\My Documents\Visual Studio 2010
    Bài viết
    516

    Smile Code login trong sql 2005 với C#, không thể login được, sửa giúp mình

    Trích dẫn Nguyên bản được gửi bởi hoanghuynh2409 Xem bài viết
    cái login của bạn phân biệt chữ hoa thường bạn nhập có chính sát tài khoản ko, if ko chạy được thì bạn thử viết cách khác đi có nhiều cách viết mà.đâu nhất thiết phải viết giống vậy
    Nguyên nhân đúng là phân biệt chữ hoa và chữ thường. Nhưng không phải là cái Login có phân biệt hay không. Ở đây là nếu bạn kiểm tra trong SQL thì không phân biệt, còn nếu kiểm tra trong code của C# thì có phân biệt. Chủ topic rơi vào trường hợp sau.

  7. #7
    Ngày gia nhập
    01 2011
    Bài viết
    50

    mình đều ghi chữ thường, không ghi chữ hoa.
    code như trên mình viết kết nối Access thì nó chạy tốt, nhưng copy qua sql thì nó chạy không được.
    đây là bài của mình:
    http://www.mediafire.com/?8fc938ijaas3f3s
    bạn nào có code cho mình tham khảo được không.
    Đã được chỉnh sửa lần cuối bởi dothanhlap : 25-03-2011 lúc 09:43 PM.

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

  1. Database Sql sever 2008 báo lỗi : Can not opend database "" requested by login.Login failed
    Gửi bởi anhit trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 25-11-2012, 11:19 PM
  2. Code trang login tránh được lỗi injection?
    Gửi bởi daogiatien trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 13
    Bài viết cuối: 09-05-2012, 10:46 PM
  3. Login và kiểm tra quyền login bằng MVC ASP.Net?
    Gửi bởi hoanghuynh2409 trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 10
    Bài viết cuối: 14-03-2012, 10:50 PM
  4. Database login sử dung login name của hệ thống sql server
    Gửi bởi vutranall trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 6
    Bài viết cuối: 06-08-2011, 09:22 AM
  5. Không login vào SqlSerVer 2005 được với tên .\sqlexpress
    Gửi bởi jackson_to trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 14-12-2009, 10:36 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