如何从生成的数据集中引用和提取数据?
我在同一个解决方案中有2个项目。
(1)MyUIProject
(2)MyDataSetProject - > MyGeneratedDataSet.xsd - > - > MyNamesTable(在数据集中)
我想要做的就是引用MyNamesTable并循环遍历表中的名称并将它们放在列表框中。我无法从生成的数据集中获取记录。
我正在尝试做类似的事情:
foreach (var name in MyDataSetProject.GeneratedDataSet.MyNamesTable)
{
MyDropDownList.Items.Add(new ListItem(name));
}
感谢您的任何想法。
答案 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
}
希望这有帮助。