2011-12-11 47 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

之间坚持数值,每次我调用该方法并从数据库获取数据并引发网络开销时。 –

相关问题