Connessione al database C#: come connettere SQL Server (esempio)

L'accesso ai dati da un database รจ uno degli aspetti importanti di qualsiasi linguaggio di programmazione. รˆ una necessitร  assoluta per qualsiasi linguaggio di programmazione avere la capacitร  di lavorare con i database. C# non รจ diverso.

Puรฒ funzionare con diversi tipi di database. Puรฒ funzionare con i database piรน comuni come Oracle e Microsoft SQL Server.

Puรฒ anche funzionare con nuove forme di database come MongoDB e MySQL.

Fondamenti di connettivitร  dei database

C# e .Net possono funzionare con la maggior parte dei database, il piรน comune dei quali Oracle e Microsoft SQL Server. Ma con ogni database, la logica alla base del lavoro con tutti รจ sostanzialmente la stessa.

Nei nostri esempi, esamineremo il funzionamento di Microsoft SQL Server come il nostro database. A scopo didattico รจ possibile scaricare e utilizzare il file Microsoft SQL Server Edizione espressa, che รจ un software di database gratuito fornito da Microsoft.

Quando si lavora con i database, ecco i concetti comuni a tutti i database.

  1. Connessione โ€“ Per lavorare con i dati in un database, il primo passo ovvio รจ la connessione. La connessione ad un database รจ normalmente costituita dai parametri sotto indicati.
    1. Nome del database o origine dati โ€“ Il primo parametro importante รจ il nome del database con il quale deve essere stabilita la connessione. Ogni connessione puรฒ funzionare solo con un database alla volta.
    2. Credenziali โ€“ Il prossimo aspetto importante รจ il nome utente e la password che devono essere utilizzati per stabilire una connessione al database. Garantisce che il nome utente e la password dispongano dei privilegi necessari per connettersi al database.
    3. Parametri opzionali โ€“ Per ciascun tipo di database, รจ possibile specificare parametri facoltativi per fornire maggiori informazioni su come .net deve gestire la connessione al database. Ad esempio, รจ possibile specificare un parametro per quanto tempo la connessione deve rimanere attiva. Se non viene eseguita alcuna operazione per un periodo di tempo specifico, il parametro determina se la connessione deve essere chiusa.
  2. Selezione dei dati dal database โ€“ Una volta stabilita la connessione, il prossimo aspetto importante รจ recuperare i dati dal database. C# puรฒ eseguire il comando di selezione "SQL" sul database. L'istruzione "SQL" puรฒ essere utilizzata per recuperare dati da una tabella specifica nel database.
  3. Inserimento dei dati nel database โ€“ C# puรฒ essere utilizzato anche per inserire record nel database. I valori possono essere specificati in C# per ogni riga che deve essere inserita nel database.
  4. Aggiornamento dei dati nel database โ€“ C# puรฒ essere utilizzato anche per aggiornare i record esistenti nel database. รˆ possibile specificare nuovi valori in C# per ogni riga che deve essere aggiornata nel database.
  5. Eliminazione di dati da un database โ€“ C# puรฒ essere utilizzato anche per eliminare record nel database. I comandi di selezione per specificare quali righe devono essere eliminate possono essere specificati in C#.

Ok, ora che abbiamo visto la teoria di ciascuna operazione, passiamo alle sezioni successive per vedere come possiamo eseguire operazioni sul database in C#.

Comando SQL in C#

Comando Sql in C# consentire all'utente di interrogare e inviare comandi al database. Il comando SQL รจ specificato dall'oggetto di connessione SQL. Vengono utilizzati due metodi, il metodo ExecuteReader per i risultati della query e ExecuteNonQuery per i comandi di inserimento, aggiornamento ed eliminazione. รˆ il metodo migliore per i diversi comandi.

Come connettere C# al database

Diamo ora un'occhiata al codice che deve essere mantenuto per creare una connessione a un database. Nel nostro esempio, ci collegheremo a un database che ha il nome Demodb. Di seguito sono riportate le credenziali utilizzate per connettersi al database

  • Nome utente โ€“ sa
  • Password โ€“ demo123

Ne vedremo una semplice Windows domanda di moduli per lavorare con i database. Avremo un semplice pulsante chiamato "Connetti" che verrร  utilizzato per connettersi al database.

Quindi seguiamo i passaggi seguenti per raggiungere questo obiettivo

Passo 1) Il primo passo riguarda la creazione di un nuovo progetto in Visual Studio. Dopo aver avviato Visual Studio, devi scegliere l'opzione di menu Nuovo->Progetto.

Connetti C# al database

Passo 2) Il passaggio successivo รจ scegliere il tipo di progetto come a Windows Applicazione moduli. Qui dobbiamo anche menzionare il nome e lโ€™ubicazione del nostro progetto.

Connetti C# al database

  1. Nella finestra di dialogo del progetto, possiamo vedere varie opzioni per creare diversi tipi di progetti in Visual Studio. Fare clic su Windows opzione sul lato sinistro.
  2. Quando facciamo clic su Windows opzioni nel passaggio precedente, saremo in grado di vedere un'opzione per Windows Applicazione dei moduli. Fare clic su questa opzione.
  3. Diamo quindi un nome all'applicazione che nel nostro caso รจ โ€œDemoApplicationโ€. Dobbiamo anche fornire una posizione in cui archiviare la nostra applicazione.
  4. Infine, clicchiamo sul pulsante "OK" per consentire a Visual Studio di creare il nostro progetto.

Passo 3) Ora aggiungi un pulsante dalla casella degli strumenti al Windows modulo. Inserisci la proprietร  text del Button come Connect. Ecco come apparirร 

Connetti C# al database

Passo 4) Ora fai doppio clic sul form in modo che un gestore eventi venga aggiunto al codice per l'evento clic sul pulsante. Nel gestore eventi, aggiungi il codice seguente.

Connetti C# al database

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace DemoApplication1
{
 public partial class Form1 : Form
 {
  public Form1()
  {
   InitializeComponent();
  }

  private void button1_Click(object sender, EventArgs e)
  {
   string connetionString;
   SqlConnection cnn;
   connetionString = @"Data Source=WIN-50GP30FGO75;Initial Catalog=Demodb;User ID=sa;Password=demol23";
   cnn = new SqlConnection(connetionString);
   cnn.Open();
   MessageBox.Show("Connection Open  !");
   cnn.Close();
  }
 }
}

Spiegazione del codice: -

  1. Il primo passaggio consiste nel creare le variabili, che verranno utilizzate per creare la stringa di connessione e la connessione al database SQL Server.
  2. Il passo successivo รจ creare la stringa di connessione. La stringa di connessione deve essere specificata correttamente affinchรฉ C# possa comprendere la stringa di connessione. La stringa di connessione รจ composta dalle seguenti parti
    1. Origine dati: questo รจ il nome del server su cui risiede il database. Nel nostro caso risiede su una macchina chiamata WIN-50GP30FGO75.
    2. Il catalogo iniziale viene utilizzato per specificare il nome del database
    3. UserID e Password sono le credenziali necessarie per connettersi al database.
  3. Successivamente, assegniamo la stringa di connessione alla variabile cnn. La variabile cnn, che รจ di tipo SqlConnection, viene utilizzata per stabilire la connessione al database.
  4. Successivamente, utilizziamo il metodo Open della variabile cnn per aprire una connessione al database. Quindi mostriamo semplicemente un messaggio all'utente che informa che la connessione รจ stata stabilita.
  5. Una volta completata con successo l'operazione, chiudiamo quindi la connessione al database. รˆ sempre consigliabile chiudere la connessione al database se non รจ necessario eseguire altre operazioni sul database.

Una volta impostato il codice soprastante e eseguito il progetto tramite Visual Studio, otterrai l'output seguente. Una volta visualizzato il modulo, fai clic sul pulsante Connetti.

Produzione:-

Connetti C# al database

Quando clicchi sul pulsante "connect", dall'output puoi vedere che la connessione al database รจ stata stabilita. Quindi, รจ stata visualizzata la casella di messaggio.

Accedi ai dati con SqlDataReader

Per mostrare come รจ possibile accedere ai dati utilizzando C#, supponiamo di avere i seguenti artefatti nel nostro database.

  1. Una tabella chiamata demotb. Questa tabella verrร  utilizzata per memorizzare l'ID e i nomi dei vari Tutorial.
  2. La tabella avrร  2 colonne, una chiamata "TutorialID" e l'altra chiamata "TutorialName".
  3. Per il momento, la tabella avrร  2 righe come mostrato di seguito.
ID tutorial NomeTutorial
1 C#
2 ASP.Net

Modifichiamo il codice nel nostro modulo, in modo da poter interrogare questi dati e visualizzare le informazioni tramite una Messagebox. Nota che tutto il codice inserito di seguito รจ una continuazione del codice scritto per la connessione dati nella sezione precedente.

Passo 1) Dividiamo il codice in 2 parti in modo che sia facile da capire per l'utente.

  • Il primo sarร  costruire la nostra istruzione โ€œselectโ€, che verrร  utilizzata per leggere i dati dal database.
  • Eseguiremo quindi l'istruzione "select" sul database e recupereremo tutte le righe della tabella di conseguenza.

Accedi ai dati con SqlDataReader

Spiegazione del codice: -

  1. Il primo passo รจ creare le seguenti variabili
    1. SQLCommand: "SQLCommand" รจ una classe definita in C#. Questa classe viene utilizzata per eseguire operazioni di lettura e scrittura nel database. Quindi, il primo passo รจ assicurarsi di creare un tipo di variabile di questa classe. Questa variabile verrร  poi utilizzata nelle fasi successive di lettura dei dati dal nostro database.
    2. L'oggetto DataReader viene utilizzato per ottenere tutti i dati specificati dalla query SQL. Possiamo quindi leggere tutte le righe della tabella una per una utilizzando il lettore dati.
    3. Definiamo quindi 2 variabili stringa, una รจ "SQL" per contenere la nostra stringa di comando SQL. Il successivo รจ l'โ€œOutputโ€ che conterrร  tutti i valori della tabella.
  2. Il passaggio successivo รจ definire l'istruzione SQL, che verrร  utilizzata nel nostro database. Nel nostro caso, รจ "Seleziona TutorialID, TutorialName da demotb". Questo recupererร  tutte le righe dalla tabella demotb.
  3. Successivamente, creiamo l'oggetto comando che viene utilizzato per eseguire l'istruzione SQL sul database. Nel comando SQL, devi passare l'oggetto connessione e la stringa SQL.
  4. Successivamente, eseguiremo il comando del lettore dati, che recupererร  tutte le righe dalla tabella demotb.
  5. Ora che abbiamo con noi tutte le righe della tabella, abbiamo bisogno di un meccanismo per accedere alle righe una per una. Per questo utilizzeremo l'istruzione while. L'istruzione while verrร  utilizzata per accedere alle righe dal lettore dati una alla volta. Utilizziamo quindi il metodo GetValue per ottenere il valore di TutorialID e TutorialName.

Passo 2) Nel passaggio finale, mostreremo semplicemente l'output all'utente e chiuderemo tutti gli oggetti relativi all'operazione del database.

Accedi ai dati con SqlDataReader

Spiegazione del codice: -

  1. Continueremo il nostro codice visualizzando il valore della variabile Output utilizzando il messaggioBox. La variabile di output conterrร  tutti i valori della tabella demotb.
  2. Chiudiamo finalmente tutti gli oggetti relativi al funzionamento del nostro database. Ricorda che questa รจ sempre una buona pratica.

Una volta impostato il codice soprastante e eseguito il progetto tramite Visual Studio, otterrai l'output seguente. Una volta visualizzato il modulo, fai clic sul pulsante Connetti.

Produzione:-

Accedi ai dati con SqlDataReader

Dall'output, puoi vedere chiaramente che il programma รจ riuscito a ottenere i valori dal database. I dati vengono quindi visualizzati nella casella dei messaggi.

C# Inserisci nel database

Proprio come l'accesso ai dati, anche C# ha la capacitร  di inserire record nel database. Per mostrare come inserire i record nel nostro database, prendiamo la stessa struttura della tabella utilizzata sopra.

ID tutorial NomeTutorial
1 C#
2 ASP.Net

Modifichiamo il codice nel nostro modulo, in modo da poter inserire la seguente riga nella tabella

ID tutorial NomeTutorial
3 VB.Net

Aggiungiamo quindi il seguente codice al nostro programma. Il frammento di codice sottostante verrร  utilizzato per inserire un record esistente nel nostro database.

C# Inserisci nel database

Spiegazione del codice: -

  1. Il primo passo รจ creare le seguenti variabili
    1. SQLCommand: questo tipo di dati viene utilizzato per definire oggetti utilizzati per eseguire operazioni SQL su un database. Questo oggetto conterrร  il comando SQL che verrร  eseguito sul nostro database SQL Server.
    2. L'oggetto DataAdapter viene utilizzato per eseguire operazioni SQL specifiche come comandi di inserimento, eliminazione e aggiornamento.
    3. Definiamo quindi una variabile stringa, che รจ "SQL" per contenere la nostra stringa di comando SQL.
  2. Il prossimo passo รจ definire effettivamente l'istruzione SQL che verrร  utilizzata nel nostro database. Nel nostro caso, stiamo emettendo un'istruzione insert, che inserirร  il record TutorialID=1 e TutorialName=VB.Net
  3. Successivamente, creiamo l'oggetto comando che viene utilizzato per eseguire l'istruzione SQL sul database. Nel comando SQL, devi passare l'oggetto connessione e la stringa SQL
  4. Nel comando del nostro adattatore dati, ora associamo il comando di inserimento SQL al nostro adattatore. Successivamente emettiamo anche il metodo ExecuteNonQuery che viene utilizzato per eseguire l'istruzione Insert sul nostro database. Il metodo "ExecuteNonQuery" viene utilizzato in C# per emettere qualsiasi istruzione DML sul database. Per istruzioni DML intendiamo l'operazione di inserimento, eliminazione e aggiornamento. In C#, se si desidera eseguire una di queste istruzioni su una tabella, รจ necessario utilizzare il metodo ExecuteNonQuery.
  5. Chiudiamo finalmente tutti gli oggetti relativi al funzionamento del nostro database. Ricorda che questa รจ sempre una buona pratica.

Una volta impostato il codice soprastante e eseguito il progetto tramite Visual Studio, otterrai l'output seguente. Una volta visualizzato il modulo, fai clic sul pulsante Connetti.

Produzione:-

C# Inserisci nel database

Se vai su SQL Server Express e vedi le righe nella tabella demotb, vedrai la riga inserita come mostrato di seguito

C# Inserisci nel database

Database di aggiornamento C#

Proprio come l'accesso ai dati, anche C# ha la capacitร  di aggiornare i record esistenti dal database. Per mostrare come aggiornare i record nel nostro database, prendiamo la stessa struttura della tabella utilizzata sopra.

ID tutorial NomeTutorial
1 C#
2 ASP.Net
3 VB.Net

Modifichiamo il codice nel nostro modulo, in modo da poter aggiornare la riga seguente. Il vecchio valore di riga รจ TutorialID come "3" e Tutorial Name come "VB.Net". Che aggiorneremo in "VB.Net complete" mentre il valore di riga per Tutorial ID rimarrร  invariato.

Vecchia fila

ID tutorial NomeTutorial
3 VB.Net

Nuova riga

ID tutorial NomeTutorial
3 VB.Net completato

Quindi aggiungiamo il seguente codice al nostro programma. Il frammento di codice sottostante verrร  utilizzato per aggiornare un record esistente nel nostro database.

Database di aggiornamento C#

Esempio di comando Sql C# con spiegazione del codice: -

  1. Il primo passo รจ creare le seguenti variabili
    1. SQLCommand: questo tipo di dati viene utilizzato per definire oggetti utilizzati per eseguire operazioni SQL su un database. Questo oggetto conterrร  il comando SQL che verrร  eseguito sul nostro database SQL Server.
    2. L'oggetto dataadapter viene utilizzato per eseguire operazioni SQL specifiche come comandi di inserimento, eliminazione e aggiornamento.
    3. Definiamo quindi una variabile stringa, che รจ SQL per contenere la nostra stringa di comando SQL.
  2. Il passaggio successivo รจ definire l'istruzione SQL che verrร  utilizzata nel nostro database. Nel nostro caso stiamo emettendo una dichiarazione di aggiornamento, questa aggiornerร  il nome del Tutorial in "VB.Net Complete" mentre il TutorialID rimarrร  invariato e mantenuto come 3.
  3. Successivamente, creeremo l'oggetto comando, che viene utilizzato per eseguire l'istruzione SQL sul database. Nel comando SQL hai passato l'oggetto connessione e la stringa SQL.
  4. Nel comando del nostro adattatore dati, ora associamo il comando di inserimento SQL al nostro adattatore. Quindi emettiamo anche il metodo ExecuteNonQuery che viene utilizzato per eseguire l'istruzione Update sul nostro database.
  5. Chiudiamo finalmente tutti gli oggetti relativi al funzionamento del nostro database. Ricorda che questa รจ sempre una buona pratica.

Una volta impostato il codice soprastante e eseguito il progetto tramite Visual Studio, otterrai l'output seguente. Una volta visualizzato il modulo, fai clic sul pulsante Connetti.

Produzione:-

Database di aggiornamento C#

Se vai effettivamente su SQL Server Express e vedi le righe nella tabella demotb, vedrai che la riga รจ stata aggiornata correttamente come mostrato di seguito.

Database di aggiornamento C#

Eliminazione dei record

Proprio come l'accesso ai dati, anche C# ha la capacitร  di eliminare i record esistenti dal database. Per mostrare come eliminare i record nel nostro database, prendiamo la stessa struttura della tabella utilizzata sopra.

ID tutorial NomeTutorial
1 C#
2 ASP.Net
3 VB.Net completato

Modifichiamo il codice nel nostro modulo, in modo da poter eliminare la seguente riga

ID tutorial NomeTutorial
3 VB.Net completato

Aggiungiamo quindi il seguente codice al nostro programma. Il frammento di codice sottostante verrร  utilizzato per eliminare un record esistente nel nostro database.

Eliminazione dei record

Spiegazione del codice: -

  1. La differenza fondamentale in questo codice รจ che ora stiamo emettendo l'istruzione SQL delete. L'istruzione delete viene utilizzata per eliminare la riga nella tabella demotb in cui TutorialID ha un valore 3.
  2. Nel comando del nostro adattatore dati, ora associamo il comando di inserimento SQL al nostro adattatore. Successivamente emettiamo anche il metodo ExecuteNonQuery che viene utilizzato per eseguire l'istruzione Elimina sul nostro database.

Una volta impostato il codice soprastante e eseguito il progetto tramite Visual Studio, otterrai l'output seguente. Una volta visualizzato il modulo, fai clic sul pulsante Connetti.

Produzione:-

Eliminazione dei record

Se vai effettivamente su SQL Server Express e vedi le righe nella tabella demotb, vedrai che la riga รจ stata eliminata correttamente come mostrato di seguito.

Eliminazione dei record

Connessione dei controlli ai dati

Nelle sezioni precedenti, abbiamo visto come possiamo usare comandi C# come SQLCommand e SQLReader per recuperare dati da un database. Abbiamo anche visto come leggere ogni riga della tabella e usare una messagebox per mostrare il contenuto di una tabella all'utente.

Ma ovviamente gli utenti non vogliono vedere i dati inviati tramite caselle di messaggio e vorrebbero controlli migliori per visualizzare i dati. Prendiamo la struttura dati sottostante in una tabella

ID tutorial NomeTutorial
1 C#
2 ASP.Net
3 VB.Net completato

Dalla struttura dati di cui sopra, l'utente vorrebbe idealmente vedere TutorialID e Tutorial Name visualizzati in una casella di testo. In secondo luogo, potrebbe voler avere una sorta di controllo pulsante che gli consenta di andare al record successivo o a quello precedente nella tabella. Ciรฒ richiederebbe un po' di codifica extra da parte dello sviluppatore.

La buona notizia รจ che C# puรฒ ridurre lo sforzo di codifica aggiuntivo consentendo il binding dei controlli ai dati. Ciรฒ significa che C# puรฒ popolare automaticamente il valore della casella di testo in base a un campo specifico della tabella.

Quindi, puoi avere 2 caselle di testo in un form di Windows. Puoi quindi collegare una casella di testo al campo TutorialID e un'altra casella di testo al campo TutorialName. Questo collegamento viene eseguito nel progettista di Visual Studio stesso e non hai bisogno di scrivere codice extra per questo.

Visual Studio si assicurerร  di scrivere il codice per te per garantire che il collegamento funzioni. Quindi, quando esegui la tua applicazione, i controlli della casella di testo si collegheranno automaticamente al database, recupereranno i dati e li visualizzeranno nei controlli della casella di testo. Non รจ richiesta alcuna codifica da parte dello sviluppatore per ottenere questo risultato.

Diamo un'occhiata a un esempio di codice di come possiamo ottenere l'associazione dei controlli.

Nel nostro esempio, creeremo 2 caselle di testo sul form di Windows. Rappresenteranno rispettivamente Tutorial ID e Tutorial Name. Saranno vincolate ai campi Tutorial ID e TutorialName del database di conseguenza.

Seguiamo i passaggi indicati di seguito per raggiungere questo obiettivo.

Passo 1) Costruisci il modulo base. Nel modulo trascina e rilascia 2 componenti: etichette e caselle di testo. Quindi esegui i seguenti sotto-passaggi

  1. Inserisci il valore del testo della prima etichetta come TutorialID
  2. Inserisci il valore del testo della seconda etichetta come TutorialName
  3. Inserisci la proprietร  name della prima casella di testo come txtID
  4. Inserisci la proprietร  name della seconda casella di testo come txtName

Di seguito รจ riportato come apparirร  il modulo una volta eseguiti i passaggi sopra menzionati.

Connessione dei controlli ai dati

Passo 2) Il passo successivo รจ aggiungere un binding Navigator al form. Il controllo del binding Navigator puรฒ navigare automaticamente attraverso ogni riga della tabella. Per aggiungere il binding navigator, basta andare alla casella degli strumenti e trascinarlo nel form.

Connessione dei controlli ai dati

Passo 3) Il passo successivo รจ aggiungere un binding al nostro database. Questo puรฒ essere fatto andando su uno qualsiasi dei controlli Textbox e cliccando sulla proprietร  DataBindings->Text. Il Binding Navigator รจ usato per stabilire un collegamento dalla tua applicazione a un database.

Quando esegui questo passaggio, Visual Studio aggiungerร  automaticamente il codice richiesto all'applicazione per assicurarsi che l'applicazione sia collegata al database. Normalmente il database in Visual Studio รจ definito Project Data Source. Quindi, per assicurarsi che la connessione sia stabilita tra l'applicazione e il database, il primo passaggio รจ creare un'origine dati del progetto.

Apparirร  la seguente schermata. Fai clic sul collegamento "Aggiungi origine dati progetto". Quando fai clic sull'origine dati progetto, ti verrร  presentata una procedura guidata; questa ti consentirร  di definire la connessione al database.

Connessione dei controlli ai dati

Passo 4) Una volta cliccato sul link Add Project Data Source, ti verrร  presentata una procedura guidata che verrร  utilizzata per creare una connessione al database demotb. I passaggi seguenti mostrano in dettaglio cosa deve essere configurato durante ogni passaggio della procedura guidata.

  1. Nella schermata che appare, scegli il tipo di origine dati come Database e quindi fai clic sul pulsante successivo.

Connessione dei controlli ai dati

  1. Nella schermata successiva รจ necessario avviare la creazione della stringa di connessione al database. La stringa di connessione รจ necessaria affinchรฉ l'applicazione stabilisca una connessione al database. Contiene parametri come nome del server, nome del database e nome del driver.
    1. Fare clic sul pulsante Nuova connessione
    2. Scegli l'origine dati come Microsoft SQL Server
    3. Fai clic sul pulsante Continua.

Connessione dei controlli ai dati

  1. Successivamente, รจ necessario aggiungere le credenziali per connettersi al database
    1. Scegli il nome del server su cui risiede SQL Server
    2. Immettere l'ID utente e la password per connettersi al database
    3. Scegli il database come demotb
    4. Fare clic sul pulsante "ok".

Connessione dei controlli ai dati

  1. In questa schermata confermeremo tutte le impostazioni effettuate nelle schermate precedenti.
    1. Scegliere l'opzione โ€œSรฌโ€ per includere dati sensibili nella stringa di connessione
    2. Fare clic sul pulsante "Avanti".

Connessione dei controlli ai dati

  1. Nella schermata successiva cliccare sul pulsante โ€œAvantiโ€ per confermare la creazione della stringa di connessione

Connessione dei controlli ai dati

  1. In questa fase,
  1. Scegli le tabelle di Demotb, che verranno mostrate nella schermata successiva.
  2. Questa tabella diventerร  ora un'origine dati disponibile nel progetto C#

Connessione dei controlli ai dati

Quando fai clic sul pulsante Fine, Di Visual Studio ora garantirร  che l'applicazione possa interrogare tutte le righe nella tabella Demotb.

Passo 5) Ora che la fonte dati รจ definita, dobbiamo connettere la casella di testo TutorialID e TutorialName alla tabella demotb. Quando clicchi sulla proprietร  Text della casella di testo TutorialID o TutorialName, vedrai che la fonte di binding a Demotb รจ disponibile.

Per la prima casella di testo, seleziona Tutorial ID. Ripeti questo passaggio per la seconda casella di testo e seleziona il campo TutorialName. I passaggi sottostanti mostrano come possiamo navigare verso ogni controllo e modificare di conseguenza il binding.

  1. Fare clic sul controllo ID tutorial.

Connessione dei controlli ai dati

  1. Nella finestra Properties, vedrai le proprietร  della casella di testo TutorialID. Vai alla proprietร  text e clicca sul pulsante freccia giรน.

Connessione dei controlli ai dati

  1. Quando fai clic sul pulsante freccia giรน, vedrai l'opzione demotbBinding Source. E sotto questo vedrai le opzioni TutorialName e TutorialID. Scegli l'ID del tutorial.

Connessione dei controlli ai dati

Ripetere i 3 passaggi precedenti per la casella di testo Nome tutorial.

  1. Quindi fare clic sulla casella di testo Nome tutorial
  2. Vai alla finestra delle proprietร 
  3. Scegli la proprietร  Testo
  4. Scegli l'opzione TutorialName in demotbBindingSource

Passo 6) Successivamente dobbiamo modificare la proprietร  Binding Source di BindingNavigator in modo che punti alla nostra origine dati Demotb. Il motivo per cui lo facciamo รจ che Binding Navigator deve anche sapere a quale tabella deve fare riferimento.

Il Binding Navigator viene utilizzato per selezionare il record successivo o precedente nella tabella. Quindi, anche se l'origine dati viene aggiunta al progetto nel suo complesso e al controllo casella di testo, dobbiamo comunque assicurarci che il Binding Navigator abbia anche un collegamento alla nostra origine dati. Per fare ciรฒ, dobbiamo fare clic sull'oggetto Binding navigator, andare alla proprietร  Binding Source e scegliere quella disponibile

Connessione dei controlli ai dati

Successivamente, dobbiamo andare alla finestra Proprietร  in modo da poter apportare la modifica alla proprietร  Origine associazione.

Connessione dei controlli ai dati

Una volta eseguiti correttamente tutti i passaggi precedenti, otterrai l'output indicato di seguito.

Produzione:-

Connessione dei controlli ai dati

Ora, quando il progetto viene avviato, puoi vedere che le caselle di testo ottengono automaticamente i valori dalla tabella.

Connessione dei controlli ai dati

Quando clicchi sul pulsante Avanti sul Navigatore, si passa automaticamente al record successivo nella tabella. E i valori del record successivo vengono automaticamente inseriti nelle caselle di testo

DataGridView C#

Le griglie di dati vengono utilizzate per visualizzare i dati di una tabella in un formato simile a una griglia. Quando un utente vede i dati della tabella, normalmente preferisce vedere tutte le righe della tabella in un colpo solo. Ciรฒ puรฒ essere ottenuto se possiamo visualizzare i dati in una griglia sul modulo.

C# e Visual Studio hanno griglie dati integrate, che possono essere utilizzate per visualizzare i dati. Diamo un'occhiata a un esempio di questo. Nel nostro esempio, avremo una griglia dati, che verrร  utilizzata per visualizzare i valori Tutorial ID e Tutorial Name dalla tabella demotb.

Passo 1) Trascinare il controllo DataGridView dalla casella degli strumenti al Form in Visual Studio. Il controllo DataGridView รจ utilizzato in Visual Studio per visualizzare le righe di una tabella in un formato simile a una griglia.

DataGridView C#

Passo 2) Nel passaggio successivo, dobbiamo connettere la nostra griglia di dati al database. Nell'ultima sezione abbiamo creato un'origine dati del progetto. Usiamo la stessa origine dati nel nostro esempio.

  1. Innanzitutto, devi scegliere la griglia e fare clic sulla freccia nella griglia. Questo farร  apparire le opzioni di configurazione della griglia.
  2. Nelle opzioni di configurazione, scegli semplicemente l'origine dati come demotbBindingSource che era l'origine dati creata nella sezione precedente.

DataGridView C#

Se tutti i passaggi precedenti vengono eseguiti come mostrato, otterrai l'output indicato di seguito.

Produzione:-

DataGridView C#

Dall'output, puoi vedere che la griglia รจ stata popolata con i valori del database.

Sintesi

  • C# SQL puรฒ funzionare con database come Oracle e Microsoft SQL Server.
  • Questo tutorial sui database C# contiene tutti i comandi necessari per lavorare con i database. Ciรฒ comporta la creazione di una connessione al database. รˆ possibile eseguire operazioni come selezione, aggiornamento, inserimento ed eliminazione utilizzando i comandi in C#.
  • L'oggetto DataReader in C# viene utilizzato per contenere tutti i dati restituiti dal database. Il ciclo While in C# puรฒ essere utilizzato per leggere le righe di dati una alla volta.
  • L'oggetto adattatore dati viene utilizzato per eseguire operazioni SQL come inserimento, eliminazione e aggiornamento sul database.
  • C# puรฒ associare i controlli ai vari campi di una tabella. Sono vincolati definendo un'origine dati in C#. L'origine dati viene utilizzata per estrarre i dati dal database e popolarli nei controlli.
  • Il navigatore di associazione viene utilizzato per spostarsi automaticamente tra le righe di una tabella.
  • La griglia dei dati in C# puรฒ connettersi al database e visualizzare tutti i valori dalla tabella in un formato simile a una griglia.

Riassumi questo post con: