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ố 11 kết quả

Đề tài: Combobox tìm kiếm!

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

    Angry Combobox tìm kiếm!

    Mình search trên Combobox đã load lên gridview được nhưng khi mình update trực tiếp trên DataGridView ko được ??? Giúp với các pro nhé!

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

    Chưa hiểu ý bạn. Trình bày rõ thêm chút nữa đi

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

    Xuất dữ liệu lên DataGridView đã ok, bây giờ mình có 1 combobox mình muốn tìm dữ liệu rồi xuất lên Datagridview đó, sau đó mình muốn chỉnh sửa trên DataGridview mà mình tìm được thì nó đều ném ra lỗi :
    Code:
    #region Update dữ liệu sách
            public int ExecuteNoneQuery()
            {
                int result = 0;
                OleDbTransaction m_SqlTran = null;
                try
                {
    
                    if (m_Connection.State == ConnectionState.Closed)
                        m_Connection.Open();
                    m_SqlTran = m_Connection.BeginTransaction();
    
                    m_Command.Connection = m_Connection;
                    m_Command.Transaction = m_SqlTran;
    
                    m_DataAdapter = new OleDbDataAdapter();
                    m_DataAdapter.SelectCommand = m_Command;
    
                    OleDbCommandBuilder builder = new OleDbCommandBuilder(m_DataAdapter);
    
                    result = m_DataAdapter.Update(this);
                    m_SqlTran.Commit();
                }
                catch
                {
                    if (m_SqlTran != null)
                        m_SqlTran.Rollback();
                    throw;  // Lỗi là OleDbCommand.Prepare method requires all variable length parameters to have an explicitly set non_zero Size
                    
                }
                if (m_Connection.State == ConnectionState.Open)
                    m_Connection.Close();
                return result;
            }
            #endregion

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

    Đoạn code trên cũng chưa thể nào kiểm tra lỗi cho bạn được. Bạn có thể đưa code đầy đủ hơn nữa không

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

    Đây là link bài của mình bạn cho ý kiến nhé, có file database access, bạn connect đến
    http://www.mediafire.com/?5oushxehl63qe4o

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

    Mặc định Combobox tìm kiếm!

    Không có file Access, nhưng mà trong đoạn code trên chỗ nào là câu lệnh truy vấn và trên form frmSACH bạn cập nhật dữ liệu chỗ nào (btSave?).
    Đã được chỉnh sửa lần cuối bởi cuongdoannhat : 15-11-2011 lúc 02:04 PM.

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

    Sorry quên add database
    http://www.mediafire.com/?52052n1q7ctp4cl
    Mình xài 3 layer truy vấn từ lớp DataService -> DataLayer -> Controller, cập nhật ở nút SAVE trên bindingNavigator

    Code:
    #region Lưu dữ liệu sách 
            public bool LuuSach()
            {
                return m_SachData.LuuSach();
            }
            #endregion
    Code:
    #region xử lý lưu sách
            private void btSave_Click(object sender, EventArgs e)
            {
                if (MessageBox.Show("Bạn có muốn lưu những thay đổi ?", "Lưu", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    // Thuc thi update
                    bindingNavigatorPositionItem.Focus();
                    bool save = m_SachCtrl.LuuSach();
                    if (save == true)
                        MessageBox.Show("Đã lưu dữ liệu thành công!");
                    else
                        MessageBox.Show("Không có dữ liệu thay đổi!");
    
                }
                
            }
    
            #endregion

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

    Tôi xem code thấy có vấn đề sau bạn sửa lại xem thử:
    Code:
            public DataTable Timkiemloaisach(String loaisach)
            {
                OleDbCommand cmd = new OleDbCommand();
                String sql = TruyVanChung() + " Where maloaisach = '" + loaisach + "'";
                //cmd.Parameters.Add("maloaisach", OleDbType.VarWChar).Value = loaisach;
                cmd.CommandText = sql;
                m_SachData.Load(cmd);
                return m_SachData;
            }
    Lý do trong câu lệnh bạn đã đưa chuỗi sql có tham số trực tiếp (where...) nên khi bạn Add Parameters gây ra lỗi. Test thử xem. Thêm nữa, sau khi tìm theo loại sách rồi, bây giờ muốn load lại hết thì làm sao, hoặc tìm vài loại sách thì sao? Mình làm CSDL đa số bằng Linq và mình thấy dễ hơn nhiều, bạn nghiên cứu thử xem

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

    ok để mình xem lại, bạn có tài liệu về LINQ cụ thể và đơn giản nhất ko ? share mình với , Thanks

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

    Mình đã làm được rồi Thanks nha, ah mà bạn có cách nào để lấy giá trị của cột và hàng cuối để tăng 1 giá trị ko?
    col[]row[] + 1 ???

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

  1. ADO.NET Tìm kiếm trên combobox tựa như google
    Gửi bởi randylong trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 7
    Bài viết cuối: 12-07-2013, 11:05 AM
  2. Tìm Kiếm Bất Kì Trong Combobox như thế nào?
    Gửi bởi wintervt trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 21-09-2012, 04:31 PM
  3. Gõ tiếng việt vào Combobox của Ajax để tìm kiếm không được
    Gửi bởi duytuyen26 trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 0
    Bài viết cuối: 25-03-2012, 12:07 PM
  4. chạy query tìm kiếm bằng cách nhập giá trị vào combobox
    Gửi bởi qchien14 trong diễn đàn Thắc mắc Microsoft SQL Server & Microsoft Access
    Trả lời: 0
    Bài viết cuối: 16-04-2011, 11:23 PM
  5. Tìm kiếm với Combobox và ListView?
    Gửi bởi nguyenletri trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 1
    Bài viết cuối: 26-04-2010, 01:27 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