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

Đề tài: Xuất cơ sở dữ liệu, chả biết sai đâu nữa

  1. #1
    Ngày gia nhập
    10 2006
    Nơi ở
    heaven
    Bài viết
    6

    Mặc định Xuất cơ sở dữ liệu, chả biết sai đâu nữa

    Mình viết sự kiện Click nut FILL thì sẽ xấu dữ liệu trong cơ sở dữ liệu tên là Northwidth ra DataGridView , code thế này, RUn ko có lỗi nhưng kết quả, chẳng thấy dữ liệu dc xuất ra.
    code như sau:
    Visual C# Code:
    1. private void button1_Click(object sender, EventArgs e)
    2. {
    3. string ConnectionString ="Initial Catalog=Northwidth;" +
    4. "Data Source=supercomputer";
    5. SqlConnection connect = new SqlConnection();
    6. connect.ConnectionString = ConnectionString;
    7. string strSql = "SELECT CustomerID,ContactName,ContactTitle FROM Customers";
    8. SqlDataAdapter dad = new SqlDataAdapter(strSql, connect);
    9. DataSet dat = new DataSet("Customers");
    10. dad.Fill(dat,"Customers");
    11.  
    12. dataGridView1.DataSource = dat.DefaultViewManager;
    13.  
    14. }

    Các bác tìm lỗi giùm em cái
    Thanks!!!!!
    Đã được chỉnh sửa lần cuối bởi nguyenlinh : 28-02-2009 lúc 02:45 AM.

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

    Nếu là CSDL của sql2k5 thì phải là NorthWind (Không phải NorthWidth như bạn viết).
    Chố này
    Code:
    dataGridView1.DataSource = dat.DefaultViewManager;
    mình chưa hiểu bạn làm j, nếu muốn xuất dữ liệu thì sửa lại:
    Code:
    dataGridView1.DataSource = dat.Tables[0];
    BTC

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

    thiếu connect.Open();

  4. #4
    Ngày gia nhập
    02 2009
    Nơi ở
    Lập thạch-Vĩnh phúc
    Bài viết
    142

    Sao không dùng cách kéo thả của VS hỗ trợ hả bạn.Tui cũng mới học thôi nên chỉ biết bảo vậy thôi.

  5. #5
    Ngày gia nhập
    10 2006
    Nơi ở
    heaven
    Bài viết
    6

    NorthWind chỉ là tên CSDL thì mình đặt thế nào chả được, miễn là trùng với tên của CSDL trong SQL là được chứ.
    Mình đã sửa thành
    Visual C# Code:
    1. dataGridView1.DataSource = dat.Tables[0];
    vẫn ko được bạn à.
    Khi mình cho chạy thì nó không báo lỗi.Nhưng khi click nút Fill để đổ dữ liệu lên DataGridView thì có lỗi này xảy ra

    các bác coi hình em up nhá(file đính kèm)
    Attached Thumbnails Attached Thumbnails data.JPG  

  6. #6
    Ngày gia nhập
    11 2006
    Bài viết
    633

    Mặc định Xuất cơ sở dữ liệu, chả biết sai đâu nữa

    Sao không dùng cách kéo thả của VS hỗ trợ hả bạn.Tui cũng mới học thôi nên chỉ biết bảo vậy thôi.
    Mới học mà đã kéo thả rùi thì sao hiểu được nó đang làm cái gì cho mình.
    vẫn ko được bạn à.
    Đang kết nối theo SQL Authentication, username với password ko có thì làm sao connect được. Nói rõ ràng hơn chút thì bạn tìm hiểu và phân biệt giữa Windows Authenticationv và SQL Authentication, sau đó tìm hiểu chuỗi kết nối ứng với từng loại.

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

    Lên trang _www.connectionstrings.com coi các chuổi kết nối. Kiếm và lấy 1 cái tương ứng để xài .

    @trung: nếu dùng DataAdapter thì không cần phải open cái connection lên .

    @chủ topic: sao cậu không chụi đọc cái câu mà nó nói cho cậu nhỉ. trong cái hình nó nói rõ thế rồi mà

  8. #8
    Ngày gia nhập
    11 2008
    Bài viết
    77

    Code:
    nếu dùng DataAdapter thì không cần phải open cái connection
    mói biết
    Trước giờ kết nối CSDL toàn viết 1 class chứa con.open() sẵn nên ko biết
    thanks !

    Code:
    string ConnectionString ="Initial Catalog=Northwidth;" +
    "Data Source=supercomputer";
    thiếu integrated security=true; hoặc user= password=

  9. #9
    Ngày gia nhập
    10 2006
    Nơi ở
    heaven
    Bài viết
    6

    Có integrated security=true; rồi, vẫn vậy.
    Còn user and pass thì ko có vì mình kết nối kiểu Windows Authenticationv

  10. #10
    Ngày gia nhập
    02 2009
    Bài viết
    121

    Minh cũng mới học thằng này. Minh post bài của mình lên cho bạn tham khảo nha.
    Visual C# Code:
    1. public DataSet GetData(string sql)
    2.         {
    3.             string connectionString = @"Server = .;" +
    4.                                       "database = QLHocTap;" +
    5.                                        "Integrated Security = true";
    6.  
    7.             SqlConnection conn = new SqlConnection(connectionString);
    8.             SqlDataAdapter da = new SqlDataAdapter(sql, conn);
    9.             DataSet ds = new DataSet();
    10.             da.Fill(ds);
    11.             return ds;
    12.         }
    13.          
    14.         private void button1_Click(object sender, EventArgs e)
    15.         {
    16.            
    17.             string query = "SELECT * FROM LLSV where MaSV='" + txtMaSV.Text.Trim() + "'";
    18.             DataSet ds = GetData(query);
    19.             DataTable tb = ds.Tables[0];
    20.  
    21.             if (tb.Rows.Count == 0)
    22.             {
    23.                 MessageBox.Show("Khong tim thấy");
    24.                 return;
    25.             }
    26.             else
    27.             {
    28.                 msg(tim thay");
    29.                
    30.            }
    31.              
    32.        }

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

  1. Bắt đầu chạy 1 hàm thì xuất hiện ra một form sau khi chạy xong thì biến mất form đi
    Gửi bởi tuanngocpt trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 01-06-2012, 11:02 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