none
DataView向强类型的DataTable转化问题 RRS feed

  • 问题

  • 环境:Visual Studio 2008; 语言C#

    今日处理数据筛选时,写了如下结构的语句

    强型DataTable table1 = new 强型DataTable();

    DataView TmpView = 强型DataTable table1。DefaultView;

    Upd_View.RowFilter = “XXX”;

    强型DataTable table2 =(强型DataTable)TmpView.ToTable();

    这样编译通过,但是运行时候提示无法强制转换,请问大家有解决方法否


    loveslut
    2011年4月21日 9:39

答案

  • var ds = new YourDs();

    ds.Merge(dt.Select("xxxx"));

    ds 与 dt 要求都为强类型,ds 是 dt 所在的数据集


    知识改变命运,奋斗成就人生!
    • 已标记为答案 Code Salvo 2011年4月26日 10:52
    2011年4月21日 10:40
    版主

全部回复

  • var ds = new YourDs();

    ds.Merge(dt.Select("xxxx"));

    ds 与 dt 要求都为强类型,ds 是 dt 所在的数据集


    知识改变命运,奋斗成就人生!
    • 已标记为答案 Code Salvo 2011年4月26日 10:52
    2011年4月21日 10:40
    版主
  • 你好

    一般直接ToTable()就可以得到一个DataTable了。不需要去(DataTable )。

    DataTable newTable = view.ToTable();

    但是加上应该不会有问题的。最好设个断点来看看左右两边都是是不是对应的类型。

    如果还是不行的话,把部分代码贴出来,让我们测试下。
     


    Cookie Luo[MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年4月22日 9:04
  • 谢谢,解决了~
    loveslut
    2011年4月26日 10:53