2013-02-15 85 views
0

我使用這個哪裏方法.fill僞

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」不包含「填充」和 沒有擴展方法「補」接受型 「System.Data.DataTable」的第一個參數的定義可以發現(你缺少using 指令或程序集引用?

我想用像

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

哪裏是你的數據適配器?我看到一個'adapter'變量,但沒有聲明'DataAdapter'。 – Oded 2013-02-15 10:36:01

+0

等待...錯字:D。 – spajce 2013-02-15 10:36:34

+0

謝謝你們..我真的以爲'DataTable'有'.Fill'方法。我想我現在有些東西是錯誤的。順便說一句,所有的答案都有我的+1。再次謝謝你。 – spajce 2013-02-15 10:54:13

回答

4

一個DataTable無法填補本身。你需要一個因此,。

例如與DbDataAdapter.Fill

using(var con = new SqlConnection(connectionString)) 
using(var adapter = new SqlDataAdapter(sql, con)) 
{ 
    DataTable dt = new DataTable(); 
    adapter.Fill(dt); 
    return dt; 
} 
3

看起來你正在尋找DataAdapter.Fill

在DataSet中添加或刷新行以匹配數據源中的行。

DataTable沒有Fill方法。

1

對於填充數據,你必須使用DataAdapter類。

用於將數據填充到數據表或數據集的語法如下。

SqlDataAdapter adapter= new SqlDataAdapter(); 

adapter.Fill(dt); 

對於數據集

adapter.Fill(ds); 

如果您使用的OleDb用於填充數據HV使用

OleDbDataAdapter adapter= new OleDbDataAdapter(); 
+0

你太遲..反正歡迎來到stackOveflow!你有一個+1':D' – spajce 2013-02-15 12:47:03

+0

是的晚但thnx。 :) – Utkarsh 2013-02-15 12:52:09