Comment dois-je stocker plusieurs résultats à partir d'une procédure stockée dans un dataset?
Comment puis-je combiner à des ensembles de résultats à partir d'un Stockée dans une base de données dans ASP.NET?
Ci-dessous mon code asp.net
SqlDataAdapter adap = new System.Data.SqlClient.SqlDataAdapter("sp_Home_MainBanner_TopStory",con);
adap.SelectCommand.CommandType = CommandType.StoredProcedure;
adap.SelectCommand.Parameters.AddWithValue("@rows", 9);
DataSet DS = new DataSet();
adap.Fill(DS, "Table1");
adap.Fill(DS, "Table2");
GridView1.DataSource = DS.Tables["Table2"];
GridView1.DataBind();
Même si il y avait deux cartes, comment pourrais-je combiner les résultats dans un dataset?
Je ne comprends pas ce que tu veux dire. Que est un jeu de données.
OriginalL'auteur Abbas | 2011-03-15
Vous devez vous connecter pour publier un commentaire.
Un ensemble de données contient les Tables. Pour votre exemple ci-dessus, si vous aviez deux SqlDataAdapters, chaque appel d'une procédure stockée et stockés comme vous l'avez fait ci-dessus.
Cela va prendre les résultats de la table à partir de votre première requête et de le stocker dans le DataSet DS Table1. Il va alors stocker une autre Table (Table2) dans le même ensemble de données. Pour accéder à ces tables, vous utilisez le code suivant:
Vous avez déjà le droit, vous n'avez qu'à regarder comment un ensemble de données d'œuvres et de décider comment vous voulez appeler votre information.
SI vous souhaitez combiner vos résultats dans un DataTable toutefois, vous aurez besoin de parcourir les tables et combiner l'information.
OriginalL'auteur Genzume
Dans
MS SQL
nous créer une procédure comme:Dans
C#
, nous écrire de code suivant pour récupérer ces valeurs dans unDataSet
OriginalL'auteur Vikram Dibyal
essayez d'utiliser ceci:
cela fonctionne ici, donc...
OriginalL'auteur ProblemAnswerQue