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

Đề tài: Hỏi về cấu trúc connection đến SQL server

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

    Mặc định Hỏi về cấu trúc connection đến SQL server

    mấy ngày trước mình có post code bài đang làm lên đây và có một bạn khuyên mình không nên cho connect trong sự kiện form load mà nên cho 1 file connect riêng nên mình mày mò làm thử

    Code:
    class MyConnection
        {
            
            private string strCon = "";
            internal MyConnection()
            {
                string database = "ChamCong;";
                strCon = "server=TRUONGAN-PC/CSDLSQL;database=" + database;
            }
            private string strError = "";
            public string Error
            {
                get { return strError; }
            }
    
           
        }
    sau khi mình thử làm như vậy thì không connect dc ,bạn nào có kinh nghiệm chỉ giúp mình với

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

    Đây là class kết nối của mình:
    1,tạo 1 class ketnoi.cs
    public class ketnoi
    {
    public SqlConnection ketnoisql()
    {
    return new SqlConnection("server=THANGK-PC;database=testasp;user id=sa;password=vanthang");
    }
    }
    2, sử dụng trong from
    ketnoi khoa=new ketnoi();
    sqlconnect conn;
    trong load thì:
    conn=khoa.ketnoisql();
    conn.open();
    Tiện đây hỏi xem mình lấy chuỗi kết nối từ xml và sửa chuỗi trong from được rùi ,giờ muốn xml đó thành file .dll trong project phải làm sao các bạn biet bao dùm mình nha.
    chickenIT

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

    Chào bạn!!!
    uhm, tốt nhất là bạn nên viết 1 class dùng để kết nối csdl

    trước tiên bạn nên tìm hiểu trước chuỗi kết nối sql đã: Có nhiều nguồn để bạn tham khảo, bạn có thể lên trang http://www.connectionstrings.com/ để tìm cho mình 1 chuỗi kết nối phù hợp.

    Hàm bạn viết mình xin chỉnh lại theo ý mình ha:( cách viết của mình nó cũng chưa tốt lắm,nó rất cơ bản bạn có thể tham khảo các chuỗi kết nối tốt hơn)
    Code:
     public class MyConnection
        {
    
    
          
            public SqlConnection ConectionData()
            {
                //tao chuoi ket noi
                String cnStr="";
    
                cnStr = @"Data Source=.\SQLEXPRESS;Database=TenDatabase;Integrated security=SSPI";
                SqlConnection cn= new SqlConnection(cnStr);
                cn.Open();
                return cn;
            }
        }
    Cách gọi, mình lấy 1 ví dụ là viết hàm lấy lên danh các ca thi chẳng hạn
    Code:
     public DataTable DanhSachCacCaThi()
            {
                //ket noi sql 2005
                SqlConnection cn;
                MyConnection db = new MyConnection();
                cn = db.ConectionData();
                //goi store
                SqlCommand command = new SqlCommand("sp_DanhSachCacCaThi",cn);
                command.CommandType = CommandType.StoredProcedure;
                command.ExecuteNonQuery();
                DataTable dt = new DataTable();
    
                SqlDataAdapter da = new SqlDataAdapter(command);
                da.Fill(dt);
                cn.Close();// sau khi mở kết nối thì phải đóng nó lại
                return dt;
            }
    Hi vọng giúp bạn đc phần nào

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

  1. [SQL Server 2005 Express] Mở kết nối từ xa | Enable remote connection
    Gửi bởi Kevin Hoang trong diễn đàn Thủ thuật, Tutorials Database
    Trả lời: 4
    Bài viết cuối: 05-12-2013, 11:41 AM
  2. Trả lời: 0
    Bài viết cuối: 31-08-2013, 01:18 PM
  3. Lỗi 'Could not open a connection to SQL Server'?
    Gửi bởi tomahutbui trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 6
    Bài viết cuối: 27-07-2013, 12:24 PM
  4. Name pipes provider error 40 could not open a connection to sql server
    Gửi bởi ngminhduong trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 05-08-2011, 07:44 AM
  5. Ngẽn server khi có nhiều connection connect đến cùng lúc
    Gửi bởi GlowWorm trong diễn đàn Thắc mắc MySQL và SQLite
    Trả lời: 1
    Bài viết cuối: 19-01-2010, 08:54 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