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

Đề tài: Lỗi xoá dữ liệu trực tiếp trên gridview

  1. #1
    Ngày gia nhập
    06 2011
    Bài viết
    52

    Mặc định Lỗi xoá dữ liệu trực tiếp trên gridview

    csdl: test:id(int),....
    Đính kèm 8588
    Code:
      protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
            {
                SqlConnection conn = new SqlConnection(chuoiketnoi);
                int id = Convert.ToInt32(GridView1.DataKeys[e.RowIndex].Value);/// báo lỗi ở dòng này các bạn xem giúp mình nha
                SqlCommand cmd = new SqlCommand("delete from test where id= " + id + " ", conn);
                try
                {
                    conn.Open();
                    cmd.ExecuteNonQuery();
                    GridView1.EditIndex = -1;
                }
                catch (Exception ex)
                {
                    Response.Write("<script>alert(" + ex.Message + ")</script>");
                }
                finally
                {
    
                    conn.Close();
                }
                hienthi();
            }
    các bạn xem cho mình chỉnh lỗi như nào ^^!
    chickenIT

  2. #2
    Ngày gia nhập
    08 2011
    Nơi ở
    Yên Bái- Hà Nội
    Bài viết
    961

    Thêm Tostring() nữa là được: Convert.ToInt32(grvTest.DataKeys[e.RowIndex].Value.ToString());
    Skype: mrfour.it - Yahoo:mrfour_it
    Gmail: mrfour.it@gmail.com
    Bạn muốn học lập trình? Bạn chưa có kiến thức cơ bản? Bạn muốn học từ cơ bản tới nâng cao?... Bạn muốn có source code để tham khảo? Muốn có người hỗ trợ khi học?....http://www.laptrinh123.com sẽ giúp bạn những điều đó!

  3. #3
    Ngày gia nhập
    06 2011
    Bài viết
    52

    mình thêm rùi. Vẫn không được bạn ah.Thay cả như Values[0].Tostring() vẫn không đươc @_@
    Đây là cả demo test bạn xem nó lỗi gì dùm với, update dữ liệu cũng ko được lun
    http://www.mediafire.com/?5dvo5850v65o32c
    Đã được chỉnh sửa lần cuối bởi o0ocuchuoio0o : 04-02-2012 lúc 02:56 PM.
    chickenIT

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

    Thay "int id = Convert.ToInt32(GridView1.DataKeys[e.RowIndex].Value)" thành
    int i = GridView1.CurrentCell.RowIndex;
    String id = GridView1.Rows[i].Cells[0].Value.ToString();
    Thử xem

  5. #5
    Ngày gia nhập
    08 2011
    Nơi ở
    Yên Bái- Hà Nội
    Bài viết
    961

    Trích dẫn Nguyên bản được gửi bởi o0ocuchuoio0o Xem bài viết
    mình thêm rùi. Vẫn không được bạn ah.Thay cả như Values[0].Tostring() vẫn không đươc @_@
    Đây là cả demo test bạn xem nó lỗi gì dùm với, update dữ liệu cũng ko được lun
    http://www.mediafire.com/?5dvo5850v65o32c
    T làm thế chạy bon. Bạn bị lỗi gì? up lên thì mới biết chứ? cứ nói lỗi thì a biết lỗi gì mà giúp đây? t lười down code về chạy thử lắm, bạn nói luôn cho tiện.hihi.
    Skype: mrfour.it - Yahoo:mrfour_it
    Gmail: mrfour.it@gmail.com
    Bạn muốn học lập trình? Bạn chưa có kiến thức cơ bản? Bạn muốn học từ cơ bản tới nâng cao?... Bạn muốn có source code để tham khảo? Muốn có người hỗ trợ khi học?....http://www.laptrinh123.com sẽ giúp bạn những điều đó!

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

    Mặc định Lỗi xoá dữ liệu trực tiếp trên gridview

    Index was out of range. Must be non-negative and less than the size of the collection.
    Parameter name: index
    Lỗi nó kia ah. trong csdl mình để kiểu dữ liệu của id là int nha T_T.
    chickenIT

  7. #7
    Ngày gia nhập
    08 2011
    Nơi ở
    Yên Bái- Hà Nội
    Bài viết
    961

    Lỗi đó liên quan gì tới kiểu cơ sở dữ liệu đâu bạn. Là lỗi lấy index của cái DataKeys[e.RowIndex]. Bạn cho cái load dữ liệu của gridview trong !ispostback? căng quá nhốt luôn cái đó vào try -catch xem đc ko?
    Skype: mrfour.it - Yahoo:mrfour_it
    Gmail: mrfour.it@gmail.com
    Bạn muốn học lập trình? Bạn chưa có kiến thức cơ bản? Bạn muốn học từ cơ bản tới nâng cao?... Bạn muốn có source code để tham khảo? Muốn có người hỗ trợ khi học?....http://www.laptrinh123.com sẽ giúp bạn những điều đó!

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

    bạn down bài mình về mà xem T_T try hết rùi .
    chickenIT

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

    bạn thử đặt break point hoặc MessageBox trước đó xem
    Mobilis in mobile

  10. #10
    Ngày gia nhập
    01 2012
    Nơi ở
    localhost
    Bài viết
    140

    Thay vì GridView1.DataKeys[e.RowIndex].Value bạn đã thử ((DataKeyArray)e.Keys)[0].Value chưa?
    Mà ai biết cái ID bạn để ở đâu nhỉ.
    Rẹt rẹt..

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

  1. Cách duyệt từng dòng trên gridview khi gridview phân trang ?
    Gửi bởi quangbinhit trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 11
    Bài viết cuối: 29-08-2014, 09:02 AM
  2. ADO.NET làm thế nào để scrollbar trên gridview (devexpress) tự động cuộn xuống bản ghi cuối trên gridview
    Gửi bởi hung_3805 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 20-11-2013, 05:10 PM
  3. Database Cách cập nhật nhiều dòng trực tiếp trên GridView WPF?
    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: 16-03-2012, 03:36 PM
  4. Cách truyền dữ liệu trong gridview từ một gridview sang gridview mới là như thế nào ?
    Gửi bởi cuibap_sp trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 4
    Bài viết cuối: 28-10-2011, 09:42 PM
  5. Gridview bị lỗi font tiếng Việt?
    Gửi bởi harunaga trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 27-11-2010, 10:25 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