.Fill方法在哪里

时间:2013-02-15 10:35:05

标签: c# .net datatable

我正在使用此

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 method

  

' System.Data.DataTable'不包含' Fill'的定义和   没有扩展方法'填写'接受第一个类型的参数   ' System.Data.DataTable'可以找到(你错过了使用   指令或汇编参考?

我想使用

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

4 个答案:

答案 0 :(得分:4)

DataTable无法自行填充。因此,您需要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;
}

答案 1 :(得分:3)

看起来您正在寻找DataAdapter.Fill

  

添加或刷新DataSet中的行以匹配数据源中的行。

DataTable没有Fill方法。

答案 2 :(得分:1)

它位于DataAdapter类中:MSDN: DataAdapter Class

==> DataAdapter.Fill Method (DataSet)

答案 3 :(得分:1)

对于填充数据,您必须使用DataAdapter类。

nad将数据填充到数据表或数据集使用语法如下。

SqlDataAdapter adapter= new SqlDataAdapter();

adapter.Fill(dt);

对于数据集

adapter.Fill(ds);

如果您使用OleDb填充数据hv使用

OleDbDataAdapter adapter= new OleDbDataAdapter();