2011-12-11 88 views
0

在一種方法中,我將數據填充到數據集中,我想在其他方法中使用與數據相同的數據集,但我不想將數據集聲明爲靜態的,那怎麼可能?在不同的方法中使用相同的數據集

static DataSet dset = new DataSet(); 
+1

我們需要更多信息。方法是靜態的嗎?他們在同一班嗎?你怎麼稱呼他們?你爲什麼不想聲明一個靜態字段? – svick

+0

不同班級同班同學的其他方法?請解釋。 –

+0

是的,他們在同一個班級,我有電子搜索過程,每次用戶點擊按鈕獲取數據並將其填充到數據集中,如果我聲明數據集是靜態的,我無法每次都更改其中的數據。 –

回答

0

難道你不聲明在類範圍這組數據?這樣兩種方法都可以訪問該實例。

+0

是的,他們將有權訪問該實例,但不能訪問該實例中的數據。 –

+0

我不確定我是否正確理解你。你能解釋爲什麼第二種方法可以訪問數據嗎?你在談論我的asp.net項目嗎? – gordanvij

+0

是的,我嘗試並在類作用域中聲明它,並將其填充到一個方法中,當我想在另一個方法中使用gridview綁定該數據集時,數據集中沒有數據。 –

1
public DataSet GetData() 
{ 
    DataSet ds; 
    // code to fetch data here 
    return ds; 
} 

public void MethodThatUsesDataSet(DataSet ds) 
{ 
    // use dataset here 
} 

// call it like this: 
MethodThatUsesDataSet(GetData()); 
+0

之間堅持數值,每次我調用該方法並從數據庫獲取數據並引發網絡開銷時。 –

相關問題