2013-03-01 3 views
0

Comment puis-je référencer et extraire des données d'un ensemble de données généré?Référence d'un ensemble de données généré

J'ai 2 projets dans la même solution.

(1) MyUIProject

(2) MyDataSetProject -> MyGeneratedDataSet.xsd -> -> MyNamesTable (dans l'ensemble de données)

Tout ce que je veux faire est la référence et la boucle MyNamesTable à travers les noms dans la table et les mettre dans une zone de liste. J'ai des difficultés à extraire les enregistrements de l'ensemble de données généré.

Je suis en train de faire quelque chose comme:

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

Merci pour toute pensée.

+0

Je pense que nous aurions besoin de voir plus de code pour répondre à cette question. Par exemple, comment référençons-tu actuellement MyDataSetProject dans MyUIProject? Avez-vous défini une 'datasource' pour le' MyUIProject'? – Brian

+0

utilisez-vous aussi l'espace de noms dans le projet en cours ..? – MethodMan

+0

MyUIProject est un site Web (pas une application) le MyDataSetProject est compilé et le fichier .dll se trouve dans la corbeille du site Web. Est-ce ce que vous cherchez? Désolé, je suis encore assez novice et j'essaye de modifier le travail de quelqu'un d'autre. – MissioDei

Répondre

0

La première chose à faire est de s'assurer que vos références sont correctes entre vos projets. Faites un clic droit sur votre MyUIProject et cliquez sur Add Reference. Accédez à l'onglet Projets et ajoutez votre entrée MyDataSetProject. Si cela vous donne une erreur à ce sujet, il est déjà ajouté. Deuxièmement, vous devez accéder à vos classes de projet dll à partir de votre site Web. Disons que dans votre site Web que vous avez une page appelée Default.aspx, et dans votre projet dll vous avez une classe appelée DataSetAccessor, qui ressemble à ce qui suit:

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

Vous pouvez ensuite utiliser cette classe dans votre page 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 
} 

Espérons que cette aide.

Questions connexes