代码之家  ›  专栏  ›  技术社区  ›  dsteele

无法强制转换类型为“”的对象system.data.datatable数据表'要键入

  •  4
  • dsteele  · 技术社区  · 14 年前

    AvailDataTable AVT1 = (AvailDataTable) AVT.DefaultView.Table;
    

    但是,代码:

    AvailDataTable AVT1 = (AvailDataTable) AVT.DefaultView.ToTable();
    

    失败并显示消息“无法强制转换类型的对象”system.data.datatable数据表'键入'AvailDataTable'。

    1 回复  |  直到 14 年前
        1
  •  2
  •   Brad Cunningham    14 年前

    数据视图.表返回基础源数据表,在您的情况下,此源表的类型为AvailDataTable。

    http://msdn.microsoft.com/en-us/library/system.data.dataview.table.aspx

    鉴于DefaultView.ToTable文件基于当前视图中的行构造DataTable的新实例。

    这里有细微的区别,但ToTable返回一个通用的DataTable对象,而不是特定的DataTable类型

    http://msdn.microsoft.com/en-us/library/a8ycds2f.aspx