1

我在 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
4

3 回答 3

4

它是中的扩展方法DataTableExtensions。您需要对System.Data.DataSetExtensions.dll. (您已经导入了正确的命名空间。)

于 2012-06-27T13:01:33.963 回答
0

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

于 2012-06-27T13:02:51.787 回答
0

我在 VS2010 中遇到了同样的问题,现在通过添加上述参考解决了。添加参考。在VS2010菜单中转到>项目>>属性>>从右侧选项卡中选择参考>>单击添加按钮>>单击.NET选项卡>>选择System.Data.DataSetExtensions参考>>完成!

谢谢乔恩·斯基特。

于 2013-05-21T08:56:14.683 回答