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

VS2010でも同じ問題がありましたが、上記の参照を追加することで解決しました。参照を追加するには。VS2010 メニューで >Project >> Properties >> 右のタブから Reference を選択 >> Add ボタンをクリック >> .NET タブをクリック >> System.Data.DataSetExtensions リファレンスを選択 >> 完了!

ありがとう、ジョン・スキート。

于 2013-05-21T08:56:14.683 に答える
0

このメソッド(CopyToDataTableからDataTableExtensions)を探している場合は、 にありSystem.Data.DataSetExtensionsます。プロジェクトでそのアセンブリを参照していますか?

于 2012-06-27T13:02:51.787 に答える