CopyToDataTable 不是 system.array 的成员



我在 VB.Net 脚本文件中有一个函数,但它产生错误"CopyToDataTable"不是"system.array"的成员。有什么想法吗?

Public Function CollectionFromTable(tableName As String, sql As String, sortOrder As String) As DataTable
    Dim foundRows() As DataRow
    foundRows = ds.Tables(tableName).Select(sql, sortOrder)
    Return foundRows.CopyToDataTable
End Function

注意:我在顶部有以下导入,但仍然收到错误。

Imports System
Imports System.Data
Imports System.Windows.Forms
Imports System.Math
Imports Microsoft.VisualBasic
Imports System.Collections.Generic
Imports System.Data.DataRow
Imports System.Linq
Imports System.Drawing
Imports System.Xml
Imports System.Collections
它是

DataTableExtensions类中的扩展方法。您需要对System.Data.DataSetExtensions.dll的引用。(你已经为正确的命名空间进行了导入。

如果你正在寻找这种方法(CopyToDataTable来自DataTableExtensions),它在System.Data.DataSetExtensions中。您的项目中是否引用了该程序集?

我在VS2010中遇到了同样的问题,现在通过添加上述引用来解决。要在VS2010菜单中添加引用,请转到>项目>>属性>>从右侧选项卡选择引用>>单击添加按钮>>单击.NET选项卡>>选择系统.数据.数据集扩展引用>>完成!

谢谢乔恩·斯基特。

最新更新