Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Trang 2 của 4 Đầu tiênĐầu tiên 1234 CuốiCuối
Kết quả 11 đến 20 của 37
  1. #11
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi Yin Yang
    Chỉ có 4 overload thôi, nếu bạn làm theo cách đầu thì ko cần truyền gì vào cả.
    nếu k truyền tham số vào thì làm sao để e có thể gọi đến đc cái dataTable hả anh. code của e như sau:
    SqlConnection conn = new SqlConnection("server=.\\SQLEXPRESS;database=qldie m;user=sa;password=123456");
    conn.Open();
    SqlDataAdapter da = new SqlDataAdapter("select sinhvien.masv, ho, ten, diemlam1, diemlan2 from sinhvien inner join diem on sinhvien.masv=diem.masv", conn);
    DataTable dt=new DataTable();
    DataSet ds = new DataSet();
    da.Fill(ds,"..............");
    dt = ds.Tables["................."];
    conn.Close();

  2. #12
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    à sr coi lại thấy phuơng thức Fill của adapter có đến 7 overload. Còn việc sử dụng da.Fill(ds) thì bạn cũng phải tự hiểu là C# đủ thông minh để biết các bảng nào cần lấy (tức là lấy tất cả bảng bạn select trong câu sql). Nếu chỉ cần bảng nào đó thì dùng da.Fill(ds,[tên bảng])

  3. #13
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    thế như trường hợp của e thì viết như thế nào hả anh.
    chẳng lẽ lại viết là "sinhvien inner join diem"
    em thử rồi. k đc ạ

  4. #14
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    mình cũng muốn hỏi giống bạn trên, giờ muốn update với commandBuider thì mình làm như thế nào ?

  5. #15
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Bài viết rất hay và ý nghĩa. Thank bạn rất nhiều!
    Bạn có thể có thêm một bài viết nữa về DataGridView nữa thì thật là hay

  6. #16
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Bài viết của bạn hay lắm

  7. #17
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    cảm ơn bạn, sery bài viết của bạn rất hay, mình đã áp dụng những những hướng dẫn của bạn vào ứng dụng của mình, nhưng mình gặp các lỗi sau, ko biết giải quyết sao, mong mọi người xử lí hộ mình.
    mình muốn truy vấn nhiều bảng 1 lúc (sql=sql1+sql2+....) mình đã làm giống bạn, những khi debug, máy báo lỗi ở dòng adapter.Fill(ds), mình ko hiểu tại sao lại lỗi vì trong khi truy vấn cho 1 bảng đơn (sql1) thì chạy oke.
    Thanks in advance.
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Data.SqlClient;
    using System.Data;

    namespace test2
    {
    class Program
    {
    static void Main(string[] args)
    {
    SqlConnection cnn = new SqlConnection();
    cnn.ConnectionString = "server=.\\SQLExpress;database=CIM; Trusted_Connection=true";
    cnn.Open();
    string sql1 = @"SELECT * FROM dbo.Terminal";
    string sql2= @"SELECT * FROM dbo.ACLineSegment";
    string sql3= @"SELECT * FROM dbo.BusBar";
    string sql4= @"SELECT * FROM dbo.CircuitBreaker";
    string sql5= @"Select * From dbo.ConductingEquipment";
    string sql6= @"Select * From dbo.ConnectivityNode";
    string sql7= @"Select * From dbo.Disconnector";
    string sql8 = @"Select * From dbo.EnergyCOnsumer";
    string sql9 =@"Select * From dbo.GEN";
    string sql10 = @"Select * From dbo.PowerSystemResource";
    string sql11 =@"Select * From dbo.SUBstation";
    string sql = sql1 + sql2 + sql3 + sql4 + sql5 + sql6 + sql7 + sql8 + sql9 + sql10 + sql11;


    SqlDataAdapter adapter = new SqlDataAdapter();
    adapter.SelectCommand = new SqlCommand(sql, cnn);


    DataSet ds = new DataSet();
    adapter.Fill(ds);
    ds.Tables[0].TableName = "Terminal";
    ds.Tables[1].TableName = "ACLineSegment";
    ds.Tables[2].TableName = "BusBar";
    ds.Tables[3].TableName = "CircuitBreaker";
    ds.Tables[4].TableName = "ConductingEquipment";
    ds.Tables[5].TableName = "ConnectivityNode";
    ds.Tables[6].TableName = "Disconnector";
    ds.Tables[7].TableName = "EnergyConsumer";
    ds.Tables[8].TableName = "Gen";
    ds.Tables[9].TableName = "PowerSystemResource";
    ds.Tables[10].TableName = "SubStation";

    foreach (DataRow row in ds.Tables[0].Rows)
    {
    foreach (DataColumn col in ds.Tables[0].Columns)
    Console.WriteLine(row[col]);
    }
    // for (int row = 0; row < ds.Tables[0].Rows.Count; row++)
    // for (int col = 0; col < ds.Tables[0].Columns.Count; col++)
    // Console.WriteLine("{0}{1}",ds.Tables[0].Columns[col], ds.Tables[0].Rows[row][col]);

    cnn.Close();




    }
    }
    }

  8. #18
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi itmanhieu
    string sql1 = @"SELECT * FROM dbo.Terminal";
    string sql2= @"SELECT * FROM dbo.ACLineSegment";
    string sql3= @"SELECT * FROM dbo.BusBar";
    string sql4= @"SELECT * FROM dbo.CircuitBreaker";
    string sql5= @"Select * From dbo.ConductingEquipment";
    string sql6= @"Select * From dbo.ConnectivityNode";
    string sql7= @"Select * From dbo.Disconnector";
    string sql8 = @"Select * From dbo.EnergyCOnsumer";
    string sql9 =@"Select * From dbo.GEN";
    string sql10 = @"Select * From dbo.PowerSystemResource";
    string sql11 =@"Select * From dbo.SUBstation";
    string sql = sql1 + sql2 + sql3 + sql4 + sql5 + sql6 + sql7 + sql8 + sql9 + sql10 + sql11;
    Người ta truy vấn để load lên từng table chứ sao lại làm cộng dồn lại như bạn. Nếu muốn kết hợp phải dùng union.

  9. #19
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Mình áp dụng theo chỉ dẫn của chủ topic này, ý mình muốn hỏi vài điều sau:
    1) Sao mình áp dụng như mẫu trên ko được ( trong ví dụ trên bấy ấy kết hợp 2 truy vấn ở 2 bảng sql1 và sql2), nếu cú pháp đó ko được, mong bạn sửa lại dùm
    2) bạn có thể nói rõ hơn đoạn mã dùng union ko ah?
    3) nếu ko làm như 2 cách trên thì có cách nào lấy data từ nhiều Table của 1 database thành nhiều Table của 1 dataset ko?
    4) mà khi chuyển như vậy thì các Table trong dataset còn giữ nguyên quan hệ khóa ngoài, đảm bảo ràng buộc tham chiếu ko?
    Nếu có làm sao biết được điều đó (thể hiện trên console)?
    Thanks in advance.

  10. #20
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Lỗi của mình khi truy vấn gộp như trong file đính kèm, mọi người xem hộ sao lại thế? trong khi mình làm như mẫu trên. Thanks in advance.

 

 
Trang 2 của 4 Đầu tiênĐầu tiên 1234 CuốiCuối

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •