Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 14 kết quả

Đề tài: Tìm kiếm trên datagridview?

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

    Exclamation Tìm kiếm trên datagridview?

    Em có 1 csdl MSSQL trong đó có bảng sinh viên,trong bảng có cac culumn MSSV,Ho,Ten....,em đã kết nối và hiển thị table Sinhvien trong C#,nhưng giờ em muốn thêm 1 chức năng tìm kiếm,nghĩa là khi em nhập vào ô txtSearch MSSV thì cái datagridview sẽ chỉ hiện MSSV mà em vừa nhập,mong các anh giúp em(bằng code) em đã viết cái pocedure trong SQL nhưng không biết sao để kết nối và truyền tham số (@Tencantim) cho nó trong C#
    Đã được chỉnh sửa lần cuối bởi icde : 21-05-2009 lúc 05:11 PM.

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

    Mình hay dùng vậy để tìm:
    public void TimkiemtheoMaSo(string maso)
    {
    conn.Open();
    da = new SqlDataAdapter("SELECT * FROM MONHOC WHERE MASOMON LIKE N'%" + maso + "%'", conn);
    ds = new DataSet();
    da.Fill(ds, "monhoc");
    if (ds.Tables["monhoc"].Rows.Count > 0)
    {
    dgvDanhsach.DataSource = ds.Tables["monhoc"];
    }
    else
    {
    MessageBox.Show("Không tìm thấy môn nào có mã số này!");
    txtNoidungTim.Text = "";
    }
    conn.Close();
    }

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

    nên dùng dataset ấy,nó rất trực quan dễ hiểu và k dùng nhiều comand
    nếu dùng dataset thì đơn giản như này chẳng hạn

    adasinhvien.Fill(daquanlysinhvien.sinh_vien);
    DataView dv = daquanlysinhvien.sinh_vien.DefaultView;
    dv.RowFilter = "[ma so SV] LIKE \'%" + txtmaso.Text + "%\'";
    dataGridView1.DataSource = dv;

    adasinhvien : adapter cho bảng sinh viên
    daquanlysinhvien : dataset
    sinh vien : ten bang du lieu trong sql
    ma so SV : ten cot
    txtmaso : textbox ta nhập giá trị là mã sinh viên cần tìm kiếm

  4. #4
    Ngày gia nhập
    08 2009
    Bài viết
    33

    Trích dẫn Nguyên bản được gửi bởi icde Xem bài viết
    Em có 1 csdl MSSQL trong đó có bảng sinh viên,trong bảng có cac culumn MSSV,Ho,Ten....,em đã kết nối và hiển thị table Sinhvien trong C#,nhưng giờ em muốn thêm 1 chức năng tìm kiếm,nghĩa là khi em nhập vào ô txtSearch MSSV thì cái datagridview sẽ chỉ hiện MSSV mà em vừa nhập,mong các anh giúp em(bằng code) em đã viết cái pocedure trong SQL nhưng không biết sao để kết nối và truyền tham số (@Tencantim) cho nó trong C#
    cái vấn đề ở đây là bạn không thể truyền dữ liệu cho proc và chưa xử lý dc dữ kiện để tìm kiếm đúng không? thật sự mà nói tìm kiếm = proc thì hơi phức tạp nhưng code thì cực kỳ cool luôn, cái quan trọng là bạn phải viết cái proc thật đúng, chạy ok trên SQL rồi thì khi lên code trên form mới dễ và cũng dễ để sửa, bạn có thể tham khảo cái này nhé: http://www.mediafire.com/?mkokmiy3z3z tuy chưa viết xong nhưng có 2-3 cái tìm kiếm rồi đó, tên đăng nhập là admin, pass là 12345 hoặc bạn có thể vào Program.cs đổi form hiện hành là frmMain rồi chạy là ok, database nằm trong thư mục Data->SQL attact vào rồi chạy thử
    ----có chỗ nào không hiểu thì pm mình theo yahoo này : vlongn@yahoo.com
    Đã được chỉnh sửa lần cuối bởi machEagle : 10-05-2010 lúc 12:09 AM.
    Thà bị chửi nhiều nhiều, còn hơn là chết vì ngu.

  5. #5
    Ngày gia nhập
    08 2009
    Bài viết
    7

    Sao mình chỉ search được khi trong txtSearch la kieu số thôi,ko search là kiểu chữ được bạn à.Ví dụ như mình có table tblBangDiem(Tên sinh viên,tên môn hoc,điểm thi),giờ mình muốn tìm kiếm để khi mình gõ vào textBox txtSearch tên môn học thì tìm kiếm tất cả các môn có tên vậy.Mình thử code của meomeomeo mình chỉ search được môn có điẻm là bao nhiêu thui(ví dụ chỉ tìm kiếm được khi mình gõ 10 vào txtsearch)
    private void btnSearch_Click(object sender, EventArgs e)
    {
    string monhoc = txtSearch.Text.Trim();
    conn.Open();
    string sql = "select * from tblBangDiem where TenMon=" + monhoc;
    DataSet ds = new DataSet();
    SqlDataAdapter da = new SqlDataAdapter(sql, conn);
    da.Fill(ds, "tblBangDiem");
    if (ds.Tables["tblBangDiem"].Rows.Count > 0)
    {
    dataGridView1.DataSource = ds.Tables["tblBangDiem"];
    }
    else
    {
    MessageBox.Show("ko tim thay");
    }
    conn.Close();
    }
    nếu mình gõ vào txtsearch là hóa thì nó báo lỗi quá mờ nhạt về cột hóa
    Đã được chỉnh sửa lần cuối bởi tranhuyentb89 : 23-07-2010 lúc 11:43 AM.

  6. #6
    Ngày gia nhập
    08 2009
    Bài viết
    7

    Mặc định Tìm kiếm trên datagridview?

    hi.Mình quên là môn học là string.hok có chi cả

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

    khi đã load dữ liệu lên datagridview rồi ,thì bạn có thể lọc dữ liệu sử dụng dataview, hay bindingsource

  8. #8
    Ngày gia nhập
    07 2007
    Bài viết
    43

    Trích dẫn Nguyên bản được gửi bởi meomeomeo Xem bài viết
    Mình hay dùng vậy để tìm:
    public void TimkiemtheoMaSo(string maso)
    {
    conn.Open();
    da = new SqlDataAdapter("SELECT * FROM MONHOC WHERE MASOMON LIKE N'%" + maso + "%'", conn);
    ds = new DataSet();
    da.Fill(ds, "monhoc");
    if (ds.Tables["monhoc"].Rows.Count > 0)
    {
    dgvDanhsach.DataSource = ds.Tables["monhoc"];
    }
    else
    {
    MessageBox.Show("Không tìm thấy môn nào có mã số này!");
    txtNoidungTim.Text = "";
    }
    conn.Close();
    }
    Các bác júp tớ với, tớ dùng code này để tìm kiếm thì nó bị tỉnh trạng thế này trong Datagripview
    Attached Thumbnails Attached Thumbnails Capture.jpg  
    Rongcon.com.vn

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

    Bạn machEagle
    up lại link đi bạn ơi?

  10. #10
    Ngày gia nhập
    10 2009
    Nơi ở
    Việt Nam
    Bài viết
    359

    Hi, MachEagle link mediafire bị die rồi bạn ơi. up lại bạn nhé. thanks!

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

  1. ADO.NET Cách tìm kiếm trực tiếp trên datagridview nhu thế nào ?
    Gửi bởi lonelyeveningstar trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 22-04-2012, 07:32 PM
  2. Tìm kiếm dữ liệu trên Datagridview trong lập trình C#?
    Gửi bởi tonny_thanh trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 26-04-2011, 02:39 PM
  3. ADO.NET Cách tìm kiếm mã phòng trên form chứa DataGridView?
    Gửi bởi banlinhviet trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 6
    Bài viết cuối: 29-03-2011, 10:19 AM
  4. Tìm kiếm trên DataGridView?
    Gửi bởi nguyenletri trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 2
    Bài viết cuối: 26-04-2010, 10:27 AM
  5. không thể tìm kiếm trên datagridView
    Gửi bởi himylove trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 2
    Bài viết cuối: 25-12-2008, 09:44 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