/ / DataSet non rempli et je ne comprends pas pourquoi…? - asp.net, sql-server, jeu de données, gridview-sorting

DataSet n'est pas rempli et je ne comprends pas pourquoi…? - asp.net, sql-server, dataset, gridview-sorting

J'ai donc un problème avec un projet que je suistravaille sur. Je crée une vue de grille qui aura la pagination et le tri gérés par SQL Server en raison de grandes quantités de données dans nos requêtes. J'ai téléchargé un exemple de la façon de procéder, modifie l'exemple de SQL pour l'adapter à mes tables et il teste très bien. Une fois que j'ai transféré ce code dans mon projet principal, l'ensemble de données n'est rempli avec aucune des données. Je sais que le code fonctionne, je sais que le SQL renvoie 48 lignes et doit être paginé à 25 lignes par page. J'ai même essayé d'exécuter le SQL dans une fonction qui retourne un ArrayList puis de le convertir en une table de données et de remplir le DataSet, les tables de données sont remplies mais le nombre de données sur le DataSet revient à 0 .... Je suis à une perte totale. Je ne reçois aucune erreur, et il communique avec ma DataBase. Toute aide serait formidable car je suis au-delà d'une perte sur celui-ci.

Voici mon code pour remplir le DataSet;

public DataSet GetDataSet(string sql) {
DataSet ds = new DataSet();

using (SqlConnection conn = new SqlConnection(_connectionString))
{
SqlDataAdapter adapter = new SqlDataAdapter();
adapter.SelectCommand = new SqlCommand(sql, conn);
conn.Open();
adapter.Fill(ds);
}

return ds;
}

J'ai également essayé ce code;

   SqlConnection src = new SqlConnection(_connectionString);

try
{
src.Open();
using (SqlDataAdapter DA = new SqlDataAdapter(sql, src))
{

DataTable report = new DataTable();
DA.Fill(report);
DS = new DataSet();
DS.Tables.Add(report);

}


src.Close();
}

Réponses:

0 pour la réponse № 1

dans le premier code, remplissez d'abord le tableau ds comme ceci

con.open();
adapter.Fill(ds,"THE TABLE NAME EXACTLY IN  YOUR DB");
GridView1.DataSource= ds.Tables["THE TABLE NAME EXACTLY IN  YOUR DB"];
GridView1.DataBind();