Lezioni di progrmmazione - La classe DataSourceClient
In questa sezione andiamo ad analizzare come utilizzare
le classi implementate nella DLL del CoreFramework per la creazione di un catalogo SQLSERVER, la creazione di una tabella
TBTEST con le relative colonne e l'utilizzo del metodo CardRegisterDataForm per bindare la tabella appena creata alla WindowsForm.
All'interno di Visual Studio, creiamo un nuovo progetto Windows Application ed aggiungiamo una nuova Windows.Form
all'interno della nostra "Solution". Innanzi tutto, aggiungiamo al nostro progetto i riferimenti ai componenti "Application.ToolbarFormControl",
"Application.CoreFramework", "log4net" e "GraphApplication" come da immagine.
A livello di Designer, definire una classe di tipo ToolbarFormControl.toolbarControlForm
come da immagine.
Come si vede dal codice, una delle proprietà valorizzate è la "TableForm" che viene inizializzata
con il nome della tabella presente fisicamente sul database. Nell'esempio, tale proprietà è impostata a TBTEST.
Sul codice dell'evento Form_Load(object sender, EventArgs e), andremo ad implementare
il metodo CoreFramework.DataAccess.UpdateDatabase.CreateDatabase per la creazione del catalogo sulla nostra istanza SQLSERVER.
come da immagine sotto riportata.
Come si nota dall'immagine, andiamo ad istanziale la classe
CoreFramework.DataAccess.UpdateDatabase() richiamando il metodo CreateDatabase("TBTEST", null).
Tra i parametri da passare, il nome del catalogo SQLSERVER da creare.
Definire una variabile di tipo IDataSourceClient che sarà inizializzato con l'oggetto
CoreFramework.DataAccess.DataClient specifico per interfacciarsi con una fonte dati SQLSERVER. Tale oggetto infatti permette una
completa gestione dei dati effettuando interrogazioni di dati, inserimenti, aggiornamenti e creazioni di tabelle da un entity logica
Nell'immagine a lato viene visualizzata l'immagine di come
inizializzare la nostra interfaccia.
Nell'immagine a fianco viene definito l'entita logica su cui verrà creata la nostra
tabella sul nostro database di esempio.
Come si vede nell'immagine, in maniera molto esplicativa, avremo devinito due attributi:
Una proprietà Nullable(int) decorato con l'attributo UniqueIdentify. Sulla tabella in questione, la colonna sarà
di tipo AutoIncrement. L'altra proprietà sarà di tipo String di lunghezza 20.
Tornando sul evento load() della form, inseriremo la seguente istruzione:
//Creo tabella "TESTDB" da enity logica
SQLDatabaseTable(of TEST).GetSQLDatabaseTable(null, dataSource).UpdateDatabase(1);
Commenta o chiedi informazioni