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

Đề tài: Tìm kiếm trong ASP.NET ?

  1. #1
    Ngày gia nhập
    05 2009
    Bài viết
    40

    Angry Tìm kiếm trong ASP.NET ?

    Mình có đoạn code :
    Code:
    public DataTable DANHSACHBACSI()
            {
                
                string strSQL = "SELECT MABS,HOTENBS,TENKHOA FROM BACSI,KHOA WHERE BACSI.MAKHOA=KHOA.MAKHOA";
                if (txtHOTENBS.Text != "")
                    strSQL = "HOTENBS LIKE N'%" + txtHOTENBS.Text.Trim() + "%'";
                if (cbKHOA.Text != "")
                    strSQL = "TENKHOA ='" + cbKHOA.SelectedValue + "'";
                int n = strSQL.IndexOf("and");
                if (n == 1)
                    strSQL = strSQL.Substring(n + 4);
    
                String strConnection = ConfigurationManager.ConnectionStrings["Connect"].ToString();
                // su dung web.config de ket noi CSDL
                SqlConnection objconn = new SqlConnection(strConnection);
                SqlCommand objcomm = new SqlCommand(strSQL, objconn);
                SqlDataAdapter da = new SqlDataAdapter(objcomm);
                DataTable dt = new DataTable();
                da.Fill(dt);  // Incorrect syntax near '='. Lỗi ở đây ?
                gridBACSI.DataSource = dt;
                gridBACSI.DataKeyNames = new string[] { "MABS" };
                gridBACSI.DataBind();
                return dt;
            }
    Mình muốn search dữ liệu xuất ra DataGridView mà nó báo lỗi ở :
    da.Fill(dt); // Incorrect syntax near '='. Lỗi ở đây ?

    Help me ! Thanks for all

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

    code của bạn
    Code:
    string strSQL = "SELECT MABS,HOTENBS,TENKHOA FROM BACSI,KHOA WHERE BACSI.MAKHOA=KHOA.MAKHOA"
    if(...)
                    strSQL = "HOTENBS LIKE N'%" + txtHOTENBS.Text.Trim() + "%'";
    Nếu bạn viết vậy thì sau khi IF thì strSQL sẽ lấy duy nhất
    strSQL = "HOTENBS LIKE N'%" + txtHOTENBS.Text.Trim() + "%'"; mà không có phần trước: SELECT MABS,HOTENBS,TENKHOA FROM BACSI,KHOA WHERE BACSI.MAKHOA=KHOA.MAKHOA".

    thay vì viết vậy bạn phải viết
    Code:
    if(...)
    strSQL +=" câu lệnh";
    chú ý nữa là cái câu lệnh của you viết ra sẽ là:
    strSQL = SELECT MABS,HOTENBS,TENKHOA FROM BACSI,KHOA WHERE BACSI.MAKHOA=KHOA.MAKHOA ở đây HOTENBS LIKE N'%" + txtHOTENBS.Text.Trim()
    vậy chỗ chử màu đỏ của bạn là gì: and, or, not,....

  3. #3
    Ngày gia nhập
    07 2009
    Nơi ở
    Tp.HCM
    Bài viết
    238

    Trích dẫn Nguyên bản được gửi bởi nguyenletri Xem bài viết
    Code:
                string strSQL = "SELECT MABS,HOTENBS,TENKHOA FROM BACSI,KHOA WHERE BACSI.MAKHOA=KHOA.MAKHOA";
                if (txtHOTENBS.Text != "")
                    strSQL = "HOTENBS LIKE N'%" + txtHOTENBS.Text.Trim() + "%'";
                if (cbKHOA.Text != "")
                    strSQL = "TENKHOA ='" + cbKHOA.SelectedValue + "'";
                int n = strSQL.IndexOf("and");
                if (n == 1)
                    strSQL = strSQL.Substring(n + 4);
    nếu cbKhoa.Text != null thì query của bạn sẽ là:
    TENKHOA ='cái gì đó'
    lỗi là đúng rồi.
    sửa:
    Code:
    if (txtHOTENBS.Text != "")
                    strSQL += " AND HOTENBS LIKE N'%" + txtHOTENBS.Text.Trim() + "%'";
    if (cbKHOA.Text != "")
                    strSQL += " AND TENKHOA ='" + cbKHOA.SelectedValue + "'";
    chỗ này nữa:
    Code:
    int n = strSQL.IndexOf("and");
                if (n == 1)
                    strSQL = strSQL.Substring(n + 4);
    có and đâu mà substring
    Khi bạn cầm trên tay một món hàng Trung Quốc là bạn đang giúp Trung Quốc có thêm những viên đạn, những khẩu súng để bắn vào người Việt Nam.

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

    Red face GuípSửa lỗi về Tìm Kiếm Theo ten

    chào mấy bac pro thân mên!!!
    E tao 1 cái---txtten--- với 1 cái ----btnTm---
    va code ở dưới viết trong btnTim nhưng k chạy,các bacpro xem và sửa giúp e cái nha
    string chuoikn = "provider=microsoft.jet.oledb.4.0;data source=" + Server.MapPath("App_Data\\csdl.mdb");
    OleDbConnection conn = new OleDbConnection(chuoikn);
    conn.Open();
    OleDbDataAdapter da = new OleDbDataAdapter();
    string chuoitruyvan;
    DataSet ds = new DataSet();
    chuoitruyvan = "select * from Sach where TenSach like '%" +txttensach+ "%'";
    da.Fill(ds); báo lổi chổ này là sao dậy mấy pro.....
    GridView1.DataBind();
    GridView1.DataSource = ds.Tables[0];
    conn.Close();
    THANKS Pro

  5. #5
    Ngày gia nhập
    02 2008
    Nơi ở
    Việt Nam
    Bài viết
    577

    @tri: xem bài của nguyenletri bạn thấy mình thiếu cái gì?

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

    Thumbs down Cần Sửa 1 tí code TIM KIEM

    hiểu rùi,Nhưng
    if (txtHOTENBS.Text != "")
    strSQL += " AND HOTENBS LIKE N'%" + txtHOTENBS.Text.Trim() + "%'";

    tìm theo cái ky tự có trong txtHOTENBS.Text
    còn
    if (cbKHOA.Text != "")
    strSQL += " AND TENKHOA ='" + cbKHOA.SelectedValue + "'";

    chổ cbKHOA.SelectedValue là lấy ra cái j` dậy?
    nếu chổ đó e dùng DropDowList thi fai làm sao?
    VD:CSDL như sau:
    TheLoai(MaTheLoai,TenTheLoai)
    Sach(MaSach,TenSach,MaTheLoai,MaNXB.....)
    NhaXuatBan(MaNXB,TenNXB)
    trong khi e muốn lấy tên sach dựa vao txtTen thông qua cái DropDowList theo TheLoai,NXB chẳng hạn...
    e fai làm sao chổ như đây if (cbKHOA.Text != "")
    strSQL += " AND TENKHOA ='" + cbKHOA.SelectedValue + "'";

    mong sớm có người hướng dẫn
    thanks cac thầy....
    Đã được chỉnh sửa lần cuối bởi tri : 08-10-2011 lúc 11:05 PM.

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

  1. [Kiếm Thế] Kiếm Thế Ngạo Thiên Kiếm Chạy Thử Nghiệm vào 10h ngày 15/09
    Gửi bởi c0jskull trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 5
    Bài viết cuối: 29-09-2013, 10:45 AM
  2. Cách hiển thị KQ tìm kiếm trên trang Tìm kiếm trong MVC
    Gửi bởi nobita2009hp trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 0
    Bài viết cuối: 02-07-2012, 04:19 PM
  3. Tìm kiếm trong c# như tìm kiếm của google ( auto complete )
    Gửi bởi bigstone trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 24
    Bài viết cuối: 08-09-2011, 11:52 PM
  4. Code tìm kiếm trong cây nhị phân trong C++. Lỗi chỉ tìm được từ đầu tiên trong file thôi sửa thế nào?
    Gửi bởi elvish trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 1
    Bài viết cuối: 11-04-2010, 09:43 PM
  5. [LT][Tìm kiếm]Xóa node trong cây nhị phân tìm kiếm
    Gửi bởi schtroumpfs trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 12
    Bài viết cuối: 05-06-2007, 05:47 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