Công cụ bảo vệ mã nguồn .NET mạnh nhất, không thể unpack, miễn phí cho các khách hàng đầu tiên đăng ký.
Từ 1 tới 4 trên tổng số 4 kết quả

Đề tài: Lỗi " 'table' argument cannot be null. Parameter name: table" trong asp.net C#

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

    Wink Lỗi " 'table' argument cannot be null. Parameter name: table" trong asp.net C#

    DataSet DSMain = new DataSet();
    DataTable dtGridView = (DataTable)GridView.DataSource;
    if (GridView != null)
    {
    DSMain.Tables.Add(dtGridView);
    Session["DS"] = DSMain;
    Response.Redirect("baocao.aspx");
    }
    else
    {
    Response.Write("GridView null");
    }

    Ở trên là code của mình, nó báo lỗi " 'table' argument cannot be null. Parameter name: table " ở dòng lệnh thứ 5 ( DSMain.Tables.Add(dtGridView1); ). Bro nào biết giúp mình Fix lỗi với, thanks so much!
    Công cụ bảo vệ mã nguồn .NET mạnh nhất hiện tại, miễn phí cho các khách hàng đầu tiên đăng ký.

  2. #2
    Ngày gia nhập
    04 2009
    Nơi ở
    Hà Nội
    Bài viết
    733

    Theo mình nghĩ là do trong DS của bạn có nhiều hơn 1 Table. Bạn thử thiết lập thêm thuộc tính TableName cho DataTable thử xem sao nhé.
    Có 2 cách:

    dtGridView .TableName = "abc";

    hoặc là: ds.table.add(dtGridView ,"abc");
    Hy vọng là giúp được bạn!
    Hỏi một câu thì chỉ dốt trong chốc lát.Nhưng nếu không hỏi thì bạn sẽ dốt suốt đời.

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

    snake_programmer ơi, mình làm giống bạn, nhưng nó lại báo lỗi "Object reference not set to an instance of an object "
    DataSet DSMain = new DataSet();
    DataTable dtGridView1 = (DataTable)GridView1.DataSource;
    dtGridView1.TableName = "tblAdd";
    if (GridView1 != null)
    {
    DSMain.Tables.Add("tblAdd");
    Session["DS"] = DSMain;
    Response.Redirect("baocao.aspx");
    }
    else
    {
    Response.Write("GridView null");
    }

    Giúp mình với, cảm ơn bạn rất nhiều!

  4. #4
    Ngày gia nhập
    04 2009
    Nơi ở
    Hà Nội
    Bài viết
    733

    Vậy là bạn chưa tạo ra 1 thể hiện instance của datatable.
    Thay đoạn code :
    Code:
    DataTable dtGridView1 = (DataTable)GridView1.DataSource;
    dtGridView1.TableName = "tblAdd";
    thành:
    Code:
    DataTable dtGridView1  = new DataTable("tblAdd");
    dtGridView1 = (DataTable)GridView1.DataSource;
    Công cụ bảo vệ mã nguồn .NET mạnh nhất hiện tại, miễn phí cho các khách hàng đầu tiên đăng ký.
    Hỏi một câu thì chỉ dốt trong chốc lát.Nhưng nếu không hỏi thì bạn sẽ dốt suốt đời.

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

  1. Phân biệt string.empty ,null và "" trong C#?
    Gửi bởi blue_star trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 8
    Bài viết cuối: 12-06-2016, 12:44 PM
  2. Sửa lỗi "Index (zero based) must be greater than or equal to zero and less than the size of the argument list."
    Gửi bởi hoadoquyen2710 trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 3
    Bài viết cuối: 24-06-2013, 12:46 PM
  3. Cách nào để tạo Crystal report từ 2-3 table trong database và filter by parameter ?
    Gửi bởi contra1221 trong diễn đàn Tutorials và Thủ thuật lập trình C#, ASP.NET
    Trả lời: 0
    Bài viết cuối: 26-07-2012, 11:43 AM
  4. lỗi "Column name or number of supplied values does not match table definition."
    Gửi bởi biencute trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 05-06-2012, 08:19 PM
  5. ADO.NET The item "obj\Debug\Baitap1.form1.resources" was specified more than once in the "Resources"parameter parameter. Du
    Gửi bởi commoncm trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 31-01-2012, 11:24 AM

Tags của đề tài này

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