0

私はこれを使用しています

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;

.Fillメソッドがないのはなぜですか?

'System.Data.DataTable'には'Fill'の定義が含まれておらず、タイプ'System.Data.DataTable'の最初の引数を受け入れる拡張メソッド'Fill'が見つかりませんでした(usingディレクティブまたはアセンブリ参照がありませんか? ?

のように使いたい

DataTable dt = new DataTable();
dt.Fill();
4

4 に答える 4

4

ADataTableは自分自身を埋めることはできません。DataAdapterしたがって、必要です。

たとえばDbDataAdapter.Fill

using(var con = new SqlConnection(connectionString))
using(var adapter = new SqlDataAdapter(sql, con))
{
    DataTable dt = new DataTable();
    adapter.Fill(dt);
    return dt;
}
于 2013-02-15T10:36:37.483 に答える
3

あなたが探しているように見えますDataAdapter.Fill

データソースの行と一致するように、DataSetの行を追加または更新します。

DataTableメソッドがありませんFill

于 2013-02-15T10:36:47.220 に答える
1

これは、DataAdapterクラスにあります:MSDN:DataAdapterクラス

==> DataAdapter.Fillメソッド(DataSet)

于 2013-02-15T10:38:38.263 に答える
1

塗りつぶしデータには、DataAdapterクラスを使用する必要があります。

データをデータテーブルまたはデータセットに入力するためのnadは、次の構文を使用します。

SqlDataAdapter adapter= new SqlDataAdapter();

adapter.Fill(dt);

データセットの場合

adapter.Fill(ds);

使用する塗りつぶしデータhvにOleDbを使用している場合

OleDbDataAdapter adapter= new OleDbDataAdapter();
于 2013-02-15T12:45:19.840 に答える