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!
|