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

无法将DataRow转换为titlesDataRow

  •  0
  • Dokman  · 技术社区  · 8 年前

    我想把一个数据行转换成一个标题行,但我在转换它时遇到了困难,我该怎么做?

    private koianimeDataSet.titlesRow titlesRow;
    DataTable dt = ta.GetDataByViews();
    titlesRow = dt.Rows[0];
    

    enter image description here

    1 回复  |  直到 8 年前
        1
  •  1
  •   Marc Gravell    8 年前

    据我所知: koianimeDataSet.titlesRow 是“类型化数据集”的特定行子类,即。 titlesRow : DataRow . 现在:如果这是正确的, 如果 GetDataByViews 利用类型化数据集 ,则您应该能够直接将其施放:

    titlesRow = (koianimeDataSet.titlesRow)dt.Rows[0];
    

    如果这样做有效,那么您还应该检查 GetDatabyView 只能返回类型化的datatable。它可能已经做到了,所以 能够 也可以是以下情况:

    var dt = ta.GetDataByViews();
    

    通过选择正确的表类型修复所有问题。


    如果 GetDatabyView 利用类型化数据集,那么它将是一项更大的工作。坦率地说,在解决这个问题之前,我宁愿挑战以下假设 DataSet (键入或其他)应使用 完全 在这里在大多数情况下:与更现代的类类型数据访问API相比,数据集是冗余的。