Per ottenere i dati dal database uso una classe specializzata SQLItem e due dei suoi metodi sono:
codice:
public void getData(DataTable adt)
{
if (!_canDo)
throw new Exception("SQLItem: impossibile restituire la tabella: oggetto QSLItem non inizializzato.");
OleDbDataAdapter ldad = new OleDbDataAdapter(_SQL, _connection);
try
{
// Ottiene la tabella dall'adattatore di connessione
ldad.Fill(adt);
}
catch (System.Data.OleDb.OleDbException e)
{
throw new Exception("SQLItem: impossibile ottenere i dati nella tabella:" + e.Message);
}
// se la tabella è vuota
if (adt.Rows.Count == 0)
throw new Exception("SQLItem: Tabella vuota");
}
// ottiene l'insieme dei record multilingua per una pagina del database
public void getPageParagraphs(string apage, string alanguage)
{
// aggiunge il parametro ID pagina
Add(apage);
// aggiunge il parametro lingua
Add(alanguage);
// Ottiene l'SQL formattato per i paragrafi pagina multilingua
GetSQL(pc_SQL_GET_PARAGRAPHS_PER_PAGE);
// Ottiene la tabella dalla connessione al database
DataTable lDT = new DataTable();
getData(lDT);
// Ottieni i record dalla tabella in base alla stringa SQL preformattata
_records = lDT.Select();
}
segue...