我在 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选项卡>>选择系统.数据.数据集扩展引用>>完成!
谢谢乔恩·斯基特。