gpt4 book ai didi

c# - 无法将类型为 'system.data.datatable' 的对象转换为类型

转载 作者:行者123 更新时间:2023-11-30 12:36:22 26 4
gpt4 key购买 nike

我有一个 AvailDataTable 类型的数据表 AVT。以下代码用于从 AVT 创建新数据表:

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

然而,代码:

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

失败并显示消息“无法将‘system.data.datatable’类型的对象转换为类型‘AvailDataTable’。

有人可以解释为什么第一个转换有效而第二个转换无效吗?谢谢!

最佳答案

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

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

而 DefaultView.ToTable 根据当前 View 中的行构造一个 DataTable 的新实例。

此处存在细微差别,但 ToTable 返回一个通用 DataTable 对象而不是您的特定 DataTable 类型

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

关于c# - 无法将类型为 'system.data.datatable' 的对象转换为类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3549595/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com