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

Đề tài: Tìm kiếm hiệu quả trong datatable?

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

    Mặc định Tìm kiếm hiệu quả trong datatable?

    Mình muốn tìm kiếm 1 thông tin nào đó có trong datatable ko và có thì nằm ở vị trí nào thì làm sao để tìm kiếm hiệu quả vậy?
    mù english+ngu thuật toán+lười--->làm sao trở thành kỹ sư phần mềm

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

    Dùng hàm Select để trả về 1 tập DataRow sau đó lấy index của từng thằng trong đó là xong.

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

    giả sử mình tìm kiếm tên trong column Name, nhưng tên đó lại có những ký tự như ' hoặc " thì làm sao bảo toàn chuỗi tìm kiếm vậy bạn.

    Ví dụ:
    Visual C# Code:
    1. DataRow[] r=dataTable1.Select(" name=' " + ten + " ' ");
    2. //với ten là chuỗi cần tìm, ví dụ adsda'sdd"sre
    3. //và trong dữ liệu có nó nhưng lại báo không tìm thấy
    4. //tên ko bỏ được những ký tự đó
    Đã được chỉnh sửa lần cuối bởi abetterday : 24-03-2009 lúc 12:16 PM.
    mù english+ngu thuật toán+lười--->làm sao trở thành kỹ sư phần mềm

  4. #4
    Ngày gia nhập
    03 2010
    Bài viết
    14

    hic 2 năm rồi mà chưa có ai trả lời bài viết này à:((
    Các bác giúp em với:((

  5. #5
    Ngày gia nhập
    06 2009
    Nơi ở
    Cái hộp
    Bài viết
    1,255

    Tìm kiếm thì có lẽ là bạn làm được nhưng về "vị trí nào" thì chưa rõ ràng lắm, nó tùy thuộc vào cách sắp xếp của bạn. Còn nếu như bạn dùng 1 cột index thì chỉ cần lấy giá trị của cột đó là được.
    Men talk of killing time, while time quietly kills them.
    Time is what we want most, but what we use worst.
    ------------------------------
    YinYang's Programming Blog

  6. #6
    Ngày gia nhập
    04 2009
    Nơi ở
    Gầm cầu
    Bài viết
    2,230

    Mặc định Tìm kiếm hiệu quả trong datatable?

    lâu ko gặp YinYang vẫn phong cách như xưa nhỉ

  7. #7
    Ngày gia nhập
    06 2009
    Nơi ở
    Cái hộp
    Bài viết
    1,255

    Phong cách như xưa là sao?

    P/s:
    ^^ Nỗ lực spam ^^
    Mod xì pam bà con ơi.
    Men talk of killing time, while time quietly kills them.
    Time is what we want most, but what we use worst.
    ------------------------------
    YinYang's Programming Blog

  8. #8
    Ngày gia nhập
    09 2009
    Bài viết
    35

    đầu tiên bạn phải kết nối tới database nhe :
    Code:
    sqlconnection con=new sqlconnection("server=(local)\\sqlexpress;trusted= connection=yes;database=ten cơ sở dữ liệu");
    con.open();
    đoạn mã tìm kiếm theo ma sv
    if(txtmasv.text!="")
    {
    timtheoma(txtmasv.text);
    }
    private void timtheoma(string ma)
    {
    DataTable dt = new DataTable();
    DataTable dssv = new DataTable();
    SqlCommand com = new SqlCommand("select * from hocsinh",con);
    dssv.Columns.Add("HoTen");
    dssv.Columns.Add("Ma");
    dssv.Columns.Add("NgaySinh");
    dt.Load(com.ExecuteReader());
    string newma = ma.ToLower();
    for (int i = 0; i < dt.Rows.Count; i++)
    {
    string str = dt.Rows[i][0].ToString().ToLower();
    if (str.Contains(newma))
    { 
    dssv.Rows.Add (new object [] {dt.Rows[i][0],dt.Rows[i][1],dt.Rows[i][3]});
    }
    dataGridView1.DataSource = dssv;
    }
    }

  9. #9
    Ngày gia nhập
    03 2010
    Bài viết
    14

    Trích dẫn Nguyên bản được gửi bởi abetterday Xem bài viết
    giả sử mình tìm kiếm tên trong column Name, nhưng tên đó lại có những ký tự như ' hoặc " thì làm sao bảo toàn chuỗi tìm kiếm vậy bạn.

    Ví dụ:
    Visual C# Code:
    1. DataRow[] r=dataTable1.Select(" name=' " + ten + " ' ");
    2. //với ten là chuỗi cần tìm, ví dụ adsda'sdd"sre
    3. //và trong dữ liệu có nó nhưng lại báo không tìm thấy
    4. //tên ko bỏ được những ký tự đó
    bác này bảo sai rồi:|
    Làm em mày mò mãi cả mấy tiếng
    DataRow[] r=dataTable1.Select(" name=' " + ten + " ' "); //error
    DataRow[] r=dataTable1.Select("name=\'" + ten + "\'");//OK

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

  1. Bài tập giải thuật Thuật toán Tìm kiếm, Xắp xếp trong liên kết đôi trong Quản lý hàng hóa?
    Gửi bởi levantuananh trong diễn đàn Thắc mắc CTDL & Giải thuật
    Trả lời: 2
    Bài viết cuối: 28-11-2012, 05:05 PM
  2. Xin hướng dẫn add 1 DataTable ( IList,IEnumable) vào 1 DataTable có sẵn trên DataSet
    Gửi bởi billsang trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 09-11-2012, 02:44 PM
  3. chương trình quản lý phòng trong khách sạn. Tìm kiếm dữ liệu, xin giúp đỡ?
    Gửi bởi baquang1984 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 5
    Bài viết cuối: 03-03-2010, 12:14 AM
  4. Thuật toán tìm kiếm dữ liệu trong datatable bằng C#?
    Gửi bởi congchinhqn trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 15-01-2010, 06:02 PM
  5. Tìm Kiếm Trong Bài Toán Quản Lý Nhân Sự
    Gửi bởi thienvu_2912 trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 3
    Bài viết cuối: 24-12-2009, 11:04 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