/ / DataSet non compilato e non riesco a capire perché ...? - asp.net, sql-server, set di dati, ordinamento gridview

DataSet non viene riempito e non riesco a capire perché ...? - asp.net, sql-server, dataset, gridview-sorting

Quindi sto avendo un problema con un progetto che sonolavorando su. Sto creando un gridview che eseguirà il paging e l'ordinamento gestiti da SQL Server a causa della grande quantità di dati nelle nostre query. Ho scaricato un esempio di come eseguire questa operazione, modifica l'SQL di esempio per adattarlo alle mie tabelle e viene testato correttamente. Una volta trasferito questo codice sul mio progetto principale, il set di dati non viene riempito con nessuno dei dati. So per certo che il codice funziona, so che SQL restituisce 48 righe e dovrebbe essere impaginato su 25 righe per pagina. Ho anche provato a eseguire l'SQL in una funzione che restituisce un ArrayList e poi la converte in una tabella di dati e riempie il DataSet, le tabelle di dati vengono riempite ma il conteggio dei dati sul DataSet ritorna come 0 .... Sono a una perdita totale. Non ricevo alcun errore e sta comunicando con il mio DataBase. Qualsiasi aiuto sarebbe fantastico dato che non vedo l'ora di perdere questo.

Ecco il mio codice per riempire il 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;
}

Ho anche provato questo codice;

   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();
}

risposte:

0 per risposta № 1

nel primo codice, riempi prima il ds con la tabella in questo modo

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();