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

For fill data you have to use DataAdapter class.

nad for fill data to datatable or dataset use syntax as below.

SqlDataAdapter adapter= new SqlDataAdapter();

adapter.Fill(dt);

For dataset

adapter.Fill(ds);

If you are using OleDb for fill data hv to use

OleDbDataAdapter adapter= new OleDbDataAdapter();
于 2013-02-15T12:45:19.840 回答
1

它在 DataAdapter 类中:MSDN: DataAdapter Class

==> DataAdapter.Fill 方法(数据集)

于 2013-02-15T10:38:38.263 回答