2013-03-01 77 views
0

如何引用数据集并将其从数据集中提取出来?引用生成的数据集

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

(1)MyUIProject

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

所有我想要做的是参考的MyNamesTable和环通过表中的名称并将它们放入列表框中。我无法从生成的数据集中获取记录。

我试着这样做:

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

感谢您的任何想法。

+0

我想我们需要看到更多的代码来回答这个问题。例如,你现在如何在MyUIProject中引用'MyDataSetProject'?你为'MyUIProject'定义了一个'datasource'吗? – Brian 2013-03-01 16:56:12

+0

你是否也在当前项目中使用命名空间..? – MethodMan 2013-03-01 17:00:12

+0

MyUIProject是一个网站(不是应用程序),MyDataSetProject被编译并且.dll位于网站的bin中。那是你在找什么?对不起,我在这方面还很新,并试图修改别人的工作。 – MissioDei 2013-03-01 17:18:30

回答

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 
} 

希望得到这个帮助。