Camuso Dot It
accelera il tuo apprendimento
HOME Esercizi Videolezioni
Videoesercizi Links


Accesso ai Data Base da C# / .NET

Modalità disconnessa (dataset e controlli dataware) ma senza affidarsi ai wizard - seconda  parte

Prerequisiti: Visual Studio con C#, SQL a livello elementare, le videolezioni sui DBMS con VS/C# che precedono questa (vedi più sotto in questa pagina). Ovviamente la prima parte della videolezione.

Descrizione

Contenuti:
- alcune piccoli miglioramenti al codice visto nella lezione precedente
- aggiungere all'adapter i comandi sql per inserire, modificare e cancellare record
- aggiungere programmaticamente al navigator un bottone per confermare le modifiche apportate tramite il datagridview e modificare permanentemente il data base
- usare una scheda a campi singoli invece di un datagridview
- usare una combobox di lookup con i campi singoli o come colonna del dbgridview (sempre tutto a livello programmatico)

Formato    .exe (visualizzatore autoscompattante con partenza automatica della videolezione)
Prelievo

47m  minuti di videolezione   click qui  90 MByte

sorgente del progetto: clic qui

Modalità disconnessa (dataset e controlli dataware) ma senza affidarsi ai wizard - prima  parte

Prerequisiti: Visual Studio con C#, SQL a livello elementare, le videolezioni sui DBMS con VS/C# che precedono questa (vedi più sotto in questa pagina).

Descrizione

Contenuti:
- vantaggi e svantaggi dell'uso dei wizard
- creare e configurare programmaticamente SENZA usare le composizione guidate tutti gli elementi della catena che consentono di lavorare con i dbms: SqlConnection, SqlCommand, SqlDataAdapter, DataSet, BindingSource, BindingNavigator, DataGridView
- estrarre dati programmaticamente da un dataset per inserirli in un controllo qualsiasi (esempio con ListBox)

Formato    .exe (visualizzatore autoscompattante con partenza automatica della videolezione)
Prelievo

43m  minuti di videolezione   click qui  60 MByte

Introduzione all'uso dei data base con Visual Studio 2005 e C#  - quarta  parte
(sfruttare le associazioni Molti - Molti per il data binding)

Prerequisiti: video corso sul C/C++, videolezioni sul Visual Studio con C#, SQL a livello elementare, teoria DBMS (esiste dispensa) a livello elementare e, naturalmente, le parti precedenti questa.

Descrizione

Contenuti:
- aggiungere le tabelle che servono al database dei fumetti
- aggiungere le due associazioni uno-molti che implementano la molti-molti
- aggiornare il dataset
- creare una form con i gridView necessari a caricare tutti i fumetti di un autore o tutti gli autori di un fumetto; tutte le scelte ovviamente avvengono tramite ComboBox
- usare una combobox invece del gridView per selezionare il fumetto per il quale si intendono specificare gli autori e viceversa

Formato    .exe (visualizzatore autoscompattante con partenza automatica della videolezione)
Prelievo

16m  minuti di videolezione   click qui  15 MByte

Introduzione all'uso dei data base con Visual Studio 2005 express e C#  - allegato01
Non vi è mai capitato di aver modificato o tolto qualche cosa da una form con componenti collegati ai dati e di esservi ritrovati con errori e componenti non più funzionanti e di non sapere più cosa fare? Dopo questa videolezione forse i casi possibili saranno molti di meno ...

Prerequisiti: video corso sul C/C++, videolezioni sul Visual Studio con C# ed in particolare quelle sull'uso dei DBMS che trovate su questa stessa pagina.

Descrizione

Contenuti:
Modalità connessa: accesso alle colonne di un dataReader tramite i nomi dei campi e non per posizione.

Modalità disconnessa:
- aggiornamento manuale del dataset e dei controlli visuali (DataGridView) a seguito della modifica della struttura di una tabella (ad esempio aggiungendo o togliendo un campo)
- togliere un bindinNavigator e rimetterlo
- togliere un bindingSource e rimetterlo riconfigurando i DataGridView dipendenti (in particolare quelli che dipendono da una associazione con chiave esterna)
- utilizzo di un solo bindingsource (invece di due come generato dalla composizione guidata) per gestire due gridView in relazione a due tabelle legate da una associazione uno/molti; pro e contro delle due soluzioni
- togliere un TableADapter e rimetterlo (ricostruzione manuale dell'intera catena dal tableAdapter fino al dataGridView)

Formato    .exe (visualizzatore autoscompattante con partenza automatica della videolezione)
Prelievo

36m  minuti di videolezione  clic qui 34 MByte

Introduzione all'uso dei data base con Visual Studio 2005 express e C#  - terza  parte
(con wizard/composizioni guidate ed usando la modalità disconnessa, cioè CON dataset)
(sfruttare le associazioni 1 - Molti per il data binding)

Prerequisiti: video corso sul C/C++, videolezioni sul Visual Studio con C#, SQL a livello elementare, teoria DBMS (esiste dispensa) a livello elementare e, naturalmente, le parti precedenti questa.

Descrizione

Contenuti:
- stabilire una associazione 1 - Molti tra due tabelle in un data base SQL server
- integrità referenziale
- predisporre su una form due dataGridView sincronizzati secondo una associazione 1- Molti

- dare la possibilità di salvare anche eventuali modifiche fatte nel dataGridView detail in uno dei seguenti modi (mettendo poi a confronto le diverse soluzioni):
a) adattare il bindingNavigator del dataGridView master in modo da salvare anche i dati del dataGridView detail
b) aggiungere un bindingNavigator specifico per il dataGridDetail con il suo bottone di salvataggio
c) come al punto precedente ma mettendo il bottone di salvataggio solo sul primo dataGridView
d) aggiungendo un bottone standard programmandolo per l'update del dataset

- sincronizzare un dataGridView con un insieme di campi singoli sempre sfruttando una associazione 1 - Molti
- configurare un DataGridView (di default per tutte le colonne di un gridView): dare o meno la possibilità all'utente di spostare le colonne del grid, modalità di ridimensionamento automatico delle colonne / righe, scelta dei colori/caratteri (e stili) / bordi per lo sfondo del grid/celle/intestazioni colonne e righe, rendere invisibili le intestazioni, impedire la modifica dei dati (solo lettura)
- configurazione dettagliata di una colonna: scelta di colori / caratteri / intestazioni / bordi in modo differenziato per una particolare colonna, nascondere una colonna
- utilizzare una combox per sincronizzare un dataGridView che mostra i record di dettaglio di una associazione 1 - Molti (scelgo il genere di un fumetto e vedo tutti i fumetti di quel genere)
- configurare una combobox in una form con campi singoli per funzionare come campo lookup (scegliere il valore di una chiave esterna da un elenco descrittivo invece di inserire il codice numerico)
- usare le combobox anche nelle celle di un dataGridView

Formato    .exe (visualizzatore autoscompattante con partenza automatica della videolezione)

new (19-02-07): videorapido (sintesi di questa terza parte e della  seconda senza 'fronzoli'): 44 minuti 26 MByte - risparmia più del 50% di tempo! clic qui
Prelievo

58m  minuti di videolezione   click qui  35 MByte

 

Introduzione all'uso dei data base con Visual Studio 2005 express e C#  - seconda  parte
(con wizard/composizioni guidate ed usando la modalità disconnessa, cioè CON dataset)
Prerequisiti: video corso sul C/C++, videolezioni sul Visual Studio con C#, SQL a livello elementare, teoria DBMS (esiste dispensa) a livello elementare e, naturalmente, la prima parte dell'introduzione.

Descrizione

Contenuti:
- Differenza tra accesso ai dati in modalità connessa e disconnessa
- Incorporare nel progetto un data base sqlServer esistente e creazione del relativo DataSet con la procedura guidata
- Creazione di un dataset per un database esterno al progetto con la procedura guidata
- Creazione di maschere per l'inserimento/modifica/cancellazione di dati (una sola tabella, niente chiavi esterne) usando il dataGrid o campi singoli (solo caselle di testo)

Formato    .exe (visualizzatore autoscompattante con partenza automatica della videolezione)

 

Prelievo


36 minuti di videolezione   click qui  22 MByte

new (19-02-07): videorapido (sintesi di questa seconda parte e della  terza senza 'fronzoli'): 44 minuti click qui  26 MByte - risparmia più del 50% di tempo!

 

 

Introduzione all'uso dei data base con Visual Studio 2005 express e C#  - prima  parte
(senza wizard/composizioni guidate ed usando la modalità connessa, cioè SENZA dataset)

Prerequisiti: video corso sul C/C++, videolezioni sul Visual Studio con C#, SQL a livello elementare, teoria DBMS (esiste dispensa) a livello elementare.

Descrizione

Contenuti prima parte:
- Creare un data base sql server 2005 direttamente dall'ambiente Visual Studio (una sola tabella)
- Creare una connessione al data base (SqlConnection)
- Inviare comandi SQL al database usando un oggetto SqlCommand: inserire alcuni record;
- Rileggere i record inseriti in un listBox usando l'oggetto SqlDataReader ed i suoi metodi Read e Getxxx per accedere ai record ad ai singoli campi dei record

(new: Gen 2010) Contenuti seconda parte:
- accesso ai campi di un dataReader per nome
- uso di un dataGridView per visualizzare i risultati di una query SQL
- aprire una scheda 'dettagli' con un doppio click su una riga del dataGridView (visualizzando anche una immagine legata al record)
- diverse tecniche per gestire l'eliminazione di un record (intercettare tasto 'canc', bottone 'elimina', menu contestuale con voce 'elimina', menu classico

(new: Gen 2010) Contenuti terza parte:
- utilizzo di una combobox per la selezione di una chiave secondaria: scegliere la descrizione di un genere e risalire alla sua chiave primaria (tramite un vettore di numeri interi associato al campo 'tag' della combobox)
- utilizzo di una combobox all'interno di un dataGridViev visualizzata in automatico nella giusta cella del dataGridView
- gestire modifiche ed inserimenti nel dataGridView

Formato    .exe (visualizzatore autoscompattante con partenza automatica della videolezione)

 

Prelievo


parte1: 46 minuti di videolezione   click qui  25 MByte
parte2: 57 minuti di videolezione clic qui 58Mbyte
parte3
: 60 minuti di videolezione clic qui 62Mbyte

videorapido (solo della prima parte; sintesi della videolezione senza 'fronzoli'):
22 minuti click qui  16 MByte - risparmia più del 50% di tempo!

 

 

N o v i t à


Tutte le videolezioni sono ora su youtube (per ricevere notifiche di nuove videolezioni ISCRIVITI al mio canale) VAI su youtube


Mappa di tutte le playlist clic qui