引用生成的数据集

时间:2013-03-01 16:49:43

标签: c# visual-studio dataset-designer

如何从生成的数据集中引用和提取数据?

我在同一个解决方案中有2个项目。

(1)MyUIProject

(2)MyDataSetProject - > MyGeneratedDataSet.xsd - > - > MyNamesTable(在数据集中)

我想要做的就是引用MyNamesTable并循环遍历表中的名称并将它们放在列表框中。我无法从生成的数据集中获取记录。

我正在尝试做类似的事情:

foreach (var name in MyDataSetProject.GeneratedDataSet.MyNamesTable)
{
    MyDropDownList.Items.Add(new ListItem(name));
}

感谢您的任何想法。

1 个答案:

答案 0 :(得分:0)

要做的第一件事是确保您的项目之间的引用是正确的。右键点击MyUIProject,然后点击Add Reference。转到“项目”选项卡,然后添加MyDataSetProject条目。如果它给你一个关于它已经添加的错误,那么它已经被添加。

其次,您需要从您的网站访问您的dll项目类。假设您的网站中有一个名为Default.aspx的网页,在您的dll项目中,您有一个名为DataSetAccessor,如下所示:

public class DataSetAcessor
{
    public DataSet GetDataSet(<arguments>)
    {
        //populate the dataset and return it
    }
}

然后,您可以在Default页面中使用此课程:

//at top
using MyDataSetProject; //this may vary


//down in some method
DataSetAccessor dsa = new DataSetAccessor();
DataSet data = dsa.GetDataSet();

foreach(DataRow row in data.Tables[0].Rows)
{
    //using the values in row to populate your drop down list
}

希望这有帮助。