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

Đề tài: Lỗi Form đăng nhập kết nối với Data SQL!

  1. #1
    Ngày gia nhập
    10 2008
    Bài viết
    1

    Mặc định Lỗi Form đăng nhập kết nối với Data SQL!

    - Mình làm một Ứng dụng 3tầng kết nối với DL SQL, làm một Form đăng nhập để Server User có thể kết nối với cơ sở SQL (Mình cũng không hiểu rõ lắm về cái gọi là kết nối với Database SQL vì nếu họ không cài SQL thì sao??). Đây là
    Form đăng nhập:



    - Sau khi đăng nhập thì bị báo lỗi kết nối: (Mình đã thử Attack Database nhưng nó vẫn báo lỗi). Mọi người xem giúp mình nhé! Thanks.



    - Đây là Code:

    ----Tang DataAccess

    Code:
    public class Base
        {
            public static SqlConnection con;
            private string server="", database="", username="", password="",strcon="";
            public Base()
            {
            }
            public Base(string ser, string na, string us, string pas,string str)
            {
                server = ser;
                database = na;
                username = us;
                password = pas;
                strcon = str;
                con = new SqlConnection();
            }
            public bool ketnoi()
            {
                try
                {
                    if (con.State == ConnectionState.Closed)
                    {
                        con.ConnectionString = strcon;
                        con.Open();
                        return true;
                    }
                }
                catch (Exception)
                {
                    throw;
                }
                return false;
            }
            public string Server
            {
                get { return server; }
                set { server = value; }
            }
            public string Data
            {
                get { return database; }
                set { database = value; }
            }
            public string User
            {
                get { return username; }
                set { username = value; }
            }
            public string Pass
            {
                get { return password; }
                set { password = value; }
            }
            public string StrCon
            {
                get { return strcon; }
                set { strcon = value; }
            }
        }
    ----- Tầng Presention (btnDangNhap_Click)

    Code:
    public partial class frmdangnhap : Form
        {
            public frmdangnhap()
            {
                InitializeComponent();
            }
            Base kn;
            string str = "";
    
            private void btnDangNhap_Click(object sender, EventArgs e)
            {
                if (txtser.Text == "" || txtdata.Text == "")
                {
                    MessageBox.Show("Ban chua nhap du thong tin!");
                    txtser.Focus();
                    return;
                }
                else
                {
                    str = "server=" + txtser.Text + ";database=" + txtdata.Text + ";user id=" + txtuser.Text + ";password=" + txtpass.Text + ";";
                    kn = new Base(txtser.Text, txtdata.Text, txtuser.Text, txtpass.Text, str);
                    if (kn.ketnoi() == true)
                    {
                        MessageBox.Show("Ket noi thanh cong");
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show("Loi Ket noi");
                        txtser.Focus();
                        return;
                    }
                }
            }
        }
    []
    Đã được chỉnh sửa lần cuối bởi SBom : 02-12-2008 lúc 11:48 AM.

  2. #2
    Ngày gia nhập
    09 2007
    Bài viết
    724

    Hồi trưa tranh thủ trước khi đi học buổi chiều viết ít nhưng nét cùi quá giờ viết lại

    1 - Trước khi xét lỗi gì mình thấy code của bạn hơi lạ (kỳ kỳ sao á )

    Visual C# Code:
    1.  public Base(string ser, string na, string us, string pas,string str)
    2.         {
    3.             server = ser;
    4.             database = na;
    5.             username = us;
    6.             password = pas;
    7.             strcon = str;
    8.             con = new SqlConnection();
    9.         }
    ở đây có 3 tham số bạn truyền vào làm cảnh không có tác dụng gì cả .

    2 - Còn lỗi của bạn do đâu bạn làm ơn quăng cái Exception này ra coi thử nó là lỗi gì

    3 - Thôi cho bạn cái hàm build connectstring của mình cũng tương tự làm trong một bài đồ án môn học

    Visual C# Code:
    1.  
    2.  public string BuildConnectionString()
    3.         {            
    4.             string sResult = "";
    5.             //neu khong co ip thi mac dinh la localhost
    6.             if (sIP == "")
    7.             {
    8.                 sResult += "Data Source=.";
    9.             }
    10.             else
    11.             {
    12.                 sResult += "Data Source=" + sIP;
    13.             }
    14.             sResult += "; Initial Catalog= " + sDatabase + ";";
    15.             if(sUserName != "")
    16.             {
    17.                 sResult += "User Id = " + sUserName + "; Password = " + sPassword + ";";
    18.             }
    19.             return sResult;
    20.         }


    P/s: bạn bỏ cái câu lệnh Return ra khỏi try catch giùm mình với vì thằng farmework nó bao cái try catch là đủ tội nó rồi, bạn còn bỏ ngay cái return trong try catch nữa tội nghiệp nó

  3. #3
    Ngày gia nhập
    09 2007
    Bài viết
    724

    Ok. Bạn có PM hỏi mình về bài viết trả lời của mình. giờ mình xin trả lời từng vấn đề 1:
    1 - vấn đề tại sao 3 string ser, string na, string us, string pas mình lại nó là "lạ".
    Mình không nói là 3 tham số này là lạ mà ý của mình là: Tại sao bạn có thông tin của chuổi kết nối rồi mà còn đưa vào 3 cái này để làm gì?
    Mục đích cuối cùng của bạn có phải là bạn dựa vào 3 thông tin này để tạo ra chuổi kết nối phải không??? vì trong code của bạn không còn chổ nào khác dùng nó nữa . Mà trong khi đó chuổi kết nối bạn đã đưa vào bằng biến str rồi thì 3 thằng này làm gì ở đây ????

    2 - Mình cho bạn cái hàm BuildConnectionString không phải là cho bạn code mà ngụ ý là bạn dùng cái str để tạo constructor là dư như thế nào thôi.
    Chứ mình không cho bạn nguyên cả file code của mình phải không bạn.

    Nhưng mình có một niềm vui là bạn muốn sửa code của mình ===> bạn muốn học nên mình mới nói cho bạn những điều như thế này. (vì .NET mình chỉ tự mò học thôi chứ thầy cô dạy chẳng được bao nhiêu (1 kỳ gặp thầy TA được 3 lần ) nên mình hiểu bạn khó khăn như thê nào )


    Còn code của bạn tại sao sai thì mình nói ở trên bỏ cái Exception lên đây rồi mình sửa cho bạn.


    hy vọng là giúp bạn được 1 phần.
    Đã được chỉnh sửa lần cuối bởi zkday2686 : 02-12-2008 lúc 11:12 PM.

  4. #4
    Ngày gia nhập
    10 2008
    Bài viết
    1

    - Mình đã hiểu sao bạn nói mình khai báo Constructor 4 tham số na, us, pas, ser là thừa. Thanks.

    - Đây là câu ném lỗi: An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections.

    - Mình đang dùng SQL 2000. Mong bạn giúp. Thanks

  5. #5
    Ngày gia nhập
    09 2007
    Bài viết
    724

    câu lệnh connect của bạn là tới sql2k5 (trong thông báo nó nói thế )
    giờ có 2 cách:
    1 - là bạn dùng cái hàm buil Connecstring của mình.
    2 - là bạn vào đây kiếm câu lệnh kết nối tĩnh đã rồi run thử nếu được thì bạn hãy bỏ vào form sau

    http://www.connectionstrings.com/

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

  1. ADO.NET Lỗi Incorrect syntax near 'Form' trong form đăng nhập C#
    Gửi bởi vodoi_93 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 08-12-2013, 04:48 PM
  2. Hướng dẫn tạo Form Đăng Ký và Đăng Nhập - part 1
    Gửi bởi nndung179 trong diễn đàn Tutorials và Thủ thuật lập trình C#, ASP.NET
    Trả lời: 19
    Bài viết cuối: 21-08-2013, 07:04 PM
  3. Truyền dữ liệu đăng nhập từ form con sang form cha
    Gửi bởi hvmmpro trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 4
    Bài viết cuối: 05-12-2012, 07:04 PM
  4. Nên ẩn hay đóng form đăng nhập sau khi đăng nhập xong?
    Gửi bởi billsang trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 03-11-2011, 09:53 PM
  5. Socket POST dữ liệu kiểu multipart/form-data dùng Httpwebrequest sau đăng nhập
    Gửi bởi lytrongkhoa trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 29-09-2011, 09:55 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