2014-09-30 38 views
0

我有這部分代碼:什麼是在這些SqlDataAdapter.Fill此參數和DataSet.Tables

Dim SqlCommand_customer As New SqlCommand("selectcustomer", conn.con) 
SqlCommand_customer.CommandType = CommandType.StoredProcedure 
Dim da_customer As New SqlDataAdapter 
Dim SqlDataAdapter_customer As New SqlDataAdapter(SqlCommand_customer) 
Dim ds_customer = New DataSet() 
SqlDataAdapter_customer.Fill(ds_customer, "customer") 
DataGridView_customer.DataSource = ds_customer.Tables("customer") 

所以,我想知道在最後兩行不"customer"代表
沒有什麼在整個文件名爲customer
MSDN狀態,在Fill第二個參數必須是iDataReader類型:

dataReader
類型:System.Data.IDataReader
IDataReader的一個實例。

回答

1

SqlDataAdapter類派生自DbDataAdapter,它具有Fill的方法超載,該方法將第二個參數作爲字符串。

此字符串是將被分配給創建用於存儲您的記錄的表的名稱,或者如果您已經在數據集中有表,那麼它就是預先存在的表的名稱,該名稱將被加載/刷新並返回記錄由命令。

當然在

DataGridView_customer.DataSource = ds_customer.Tables("customer") 

語法中,你通過它的名字引用此表的方式(這將是一樣ds_customer.Tables(0)

1

fill命令的第二個參數是表的名稱。

您正在查看錯誤的參考。您需要關閉SQLDataAdapterFill命令。