Công cụ bảo vệ mã nguồn .NET mạnh nhất, không thể unpack, miễn phí cho các khách hàng đầu tiên đăng ký.
Từ 1 tới 8 trên tổng số 8 kết quả

Đề tài: code để lấy dữ liệu trong SQL Server ra và hiển thị lên Form

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

    Mặc định code để lấy dữ liệu trong SQL Server ra và hiển thị lên Form

    có huynh nào cho em đoạn code để lấy dữ liệu trong SQL Server ra và hiển thị lên Form! được hok!

    ví dụ trong SQL có
    Table : dangnhap
    có các thuộc tính là : User,pass

    muốn hiển thị lên form
    User = ..........
    pass = ..........

    em thử dùng đoạn code này nhưng vẫn hok được

    Visual C# Code:
    1. conn = new SqlConnection("Data Source =(local);Initial Catalog=dangnhap;Integrated Security=SSPI");
    2. conn.Open();
    3.  
    4. string strSQL = "SELECT *FROM dn";
    5. SqlCommand cmd = new SqlCommand(strSQL, conn);
    6. reader = cmd.ExecuteReader();
    7.  
    8. textbox1.text = reader["User"].Tostring();
    9. textbox2.text = reader["pass"].Tostring();

    mấy sư huynh giúp em với nha! thanks trước

    ------------------------------------------------------------------
    Chú ý cho code vào tag code - Sunflower
    Công cụ bảo vệ mã nguồn .NET mạnh nhất hiện tại, miễn phí cho các khách hàng đầu tiên đăng ký.
    Đã được chỉnh sửa lần cuối bởi sunflower : 04-04-2008 lúc 11:27 PM. Lý do: nhắc nhở

  2. #2
    Ngày gia nhập
    06 2007
    Nơi ở
    TP.HCM
    Bài viết
    113

    Đây là 1 cách:

    Visual C# Code:
    1. SqlConnection myCon = new SqlConnection();
    2.             myCon.ConnectionString = "chuổi kết nối";
    3.             myCon.Open();//không có dòng này thì adapter sẽ tự open
    4.             SqlDataAdapter myAdapter = new SqlDataAdapter("select * from dn", myCon);
    5.             DataTable myTable = new DataTable();
    6.             myAdapter.Fill(myTable);
    7.             textBox1.Text = myTable.Rows[indexer]["username"].ToString(); //nhớ đưa chỉ số indexer vào
    8.             textBox2.Text = myTable.Rows[indexer]["password"].ToString();

    Gác Kiếm

  3. #3
    Ngày gia nhập
    02 2008
    Bài viết
    43

    thanks pác nhìu !
    có cách nào khác nữa ko à!
    VD như dùng dataset được ko!
    Visual C# Code:
    1. DataSet ds = new DataSet();
    2.                 da.Fill(ds, "dangnhap");
    3.                 // Lấy thông tin Table vào DataTable
    4.                 DataTable dt = ds.Tables["dangnhap"];

  4. #4
    Ngày gia nhập
    06 2007
    Nơi ở
    TP.HCM
    Bài viết
    113

    dataset thì cũng được nhưng với nhiều datatable thôi. Chứ chỉ cần có 1 datatable để xử lý thì dùng dataset làm gì cho tốn. Mà dùng dataset thì cuối cùng củng chỉ lấy datatable từ dataset đó ra thôi. Nên khi nào dùng nhiều datatable, relation thì dùng dataset.

    Gác Kiếm

  5. #5
    Ngày gia nhập
    02 2008
    Bài viết
    43

    Visual C# Code:
    1. private void button1_Click_1(object sender, EventArgs e)
    2.         {
    3.             DataSet ds = new DataSet();
    4.  
    5.             SqlConnection myCon = new SqlConnection();
    6.             myCon.ConnectionString = "Data Source =(local);Initial Catalog=lam;Integrated Security=SSPI";
    7.             myCon.Open();//không có dòng này thì adapter sẽ tự open
    8.             SqlDataAdapter myAdapter = new SqlDataAdapter("select * from dn", myCon);
    9.             DataTable myTable = new DataTable();
    10.             myAdapter.Fill(myTable);
    11.             int d = 0,n=0;
    12.  
    13.             foreach (DataRow row in myTable.Rows)
    14.             {
    15.                 n++;
    16.                
    17.             }          
    18.             for (int i= 0;i<=n-1; i++)
    19.             {
    20.                 string a = myTable.Rows[i]["User"].ToString();
    21.                 string t = myTable.Rows[i]["pass"].ToString();
    22.  
    23.                 if (textBox1.Text.Equals(a.Trim()) && (textBox2.Text.Equals(t.Trim())))
    24.                 {
    25.                    
    26.                     frmmain f = new frmmain();
    27.                     f.Show();
    28.                     d++;
    29.                     this.Hide();
    30.                    
    31.                 }
    32.             }
    33.            
    34.             if (d==0)
    35.             {
    36.                
    37.                 MessageBox.Show("Sai pass hoặc mật khẩu");
    38.                 textBox1.Clear();
    39.                 textBox2.Clear();
    40.                 textBox1.Focus();
    41.                 f++;
    42.             }
    43.             if (f >= 3)
    44.             {
    45.                 MessageBox.Show(" bạn đã nhập sai quá 3 lần");
    46.                 this.Close();
    47.             }
    trên đây là đoạn code dùng để login của em ! nhưng thấy ko tối ưu chút nào!
    vì nó fai? truy cập vào CSDL đến 2 lần để KT và lấy data ra để so sánh!
    huynh có cách nào giúp lấy hết DATa ra 1 bảng lưu tạm thời trong dataset sau đóa kiểm tra trong dataset luôn hok!
    em nghĩ nếu được như vậy thì sẽ đở tốn time và project sẽ chạy nhanh hơn!
    Đã được chỉnh sửa lần cuối bởi c1inme : 05-04-2008 lúc 01:34 PM.

  6. #6
    Ngày gia nhập
    06 2007
    Nơi ở
    TP.HCM
    Bài viết
    113

    Mặc định code để lấy dữ liệu trong SQL Server ra và hiển thị lên Form

    Chỉnh lại câu truy vấn chút xíu thôi.
    PHP Code:
    SELECT usernamepassword
    FROM TABLEACCOUNT
    WHERE username
    ='gì gì đó....' 
    Nếu không trả về mẫu tin nào thì tức là sai username, nếu đúng sẽ trả về 1 mẫu tin và lúc này kiểm tra password, đúng pass thì cho đăng nhập, sai pass thì yêu cầu nhập lại.

    Gác Kiếm

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

    hì đúng là cái em đang cần !
    nhưng huynh có thể giúp em thêm về cái đoạn code kiểm tra được hok!
    em làm như thế này được hok!
    Visual C# Code:
    1. SELECT username, password
    2. FROM TABLEACCOUNT
    3. WHERE user='textbox1.text' ;//textbox User
    4. string a = textbox2.text;
    5. string b = myTable.Rows[0]["password"].ToString(); // vì em nghĩ khi nó có được User thì sẽ đây dzo mytable với index là 0 hok biết có đúng hok nữa
    6. if(a.Equals(b.Trim())
    7. {
    8. messeagBox.Show("Ban da dang nhap thanh cong");
    9. }
    10. {
    11. //dang nhap sai
    12. }
    à em cũng hok biết xử lý khi ko có User nào trong CSDL thì phải làm dzi` để bắt và xử lý nó nữa
    huynh coi jups thêm được hok!
    làm phiền huynh nha
    Đã được chỉnh sửa lần cuối bởi c1inme : 05-04-2008 lúc 06:15 PM.

  8. #8
    Ngày gia nhập
    06 2007
    Nơi ở
    TP.HCM
    Bài viết
    113

    Tham khảo bài viết này đi
    Winform và Webform trong trường hợp này ko khác nhau là mấy đâu.

    Còn việc xử lý khi ko có user nào trong CSDL thì truy vấn sẽ trả về 0 mẫu tin thôi, đồng nghĩa với việc username nhập vào sai.
    Công cụ bảo vệ mã nguồn .NET mạnh nhất hiện tại, miễn phí cho các khách hàng đầu tiên đăng ký.

    Gác Kiếm

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

  1. Mất giao diện (mất hết code trong Windows Form Designer generated code) trong khi thiết kế?
    Gửi bởi violent_feeling trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 6
    Bài viết cuối: 25-04-2013, 04:19 PM
  2. Mang sql server database lên máy khác [Hướng dẫn chi tiết + code]
    Gửi bởi longtth trong diễn đàn Tutorials và Thủ thuật lập trình C#, ASP.NET
    Trả lời: 0
    Bài viết cuối: 21-03-2012, 04:31 AM
  3. Show form lên trên các form đang mở trong C#?
    Gửi bởi dotritiep trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 20-09-2011, 10:14 AM
  4. lỗi code khi viết form Thêm trong windows form
    Gửi bởi maixanh88 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 14-08-2010, 10:50 PM
  5. Gửi dữ liệu từ máy Client lên máy Server trong C#?
    Gửi bởi Anh Cua trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 6
    Bài viết cuối: 13-06-2010, 07:45 PM

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