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

Sommario:

Anonim

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.

In questo tutorial sulla connessione sql C # imparerai-

  • Fondamenti di connettività del database
  • Come connettere C # a Database
  • Accedi ai dati con SqlDataReader
  • C # Inserisci nel database
  • Aggiornamento dei record
  • Eliminazione dei record
  • Collegamento dei controlli ai dati
  • C # DataGridView

Fondamenti di connettività del database

C # e .Net possono funzionare con la maggior parte dei database, i più comuni sono Oracle e Microsoft SQL Server. Ma con ogni database, la logica alla base del lavoro con tutti loro è per lo più la stessa.

Nei nostri esempi, esamineremo il funzionamento di Microsoft SQL Server come nostro database. Per scopi di apprendimento, è possibile scaricare e utilizzare Microsoft SQL Server Express Edition , un software di database gratuito fornito da Microsoft.

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

  1. Connessione : per lavorare con i dati in un database, il primo passaggio ovvio è la connessione. La connessione a un database consiste normalmente nei parametri sotto indicati.
    1. Nome database o origine dati : il primo parametro importante è il nome del database a cui 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. Assicura che il nome utente e la password abbiano i privilegi necessari per connettersi al database.
    3. Parametri facoltativi : per ogni tipo di database, è possibile specificare parametri facoltativi per fornire ulteriori 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 determinerà 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 i dati da una tabella specifica nel database.
  3. Inserimento di 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 dei dati da un database - C # può essere utilizzato anche per eliminare i record nel database. Selezionare i comandi per specificare quali righe devono essere eliminate possono essere specificati in C #.

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

Comando SQL in c #

SqlCommand in C # consente all'utente di eseguire query e inviare i comandi al database. Il comando SQL è specificato dall'oggetto 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 # a Database

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

  • Nome utente - sa
  • Password - demo123

Vedremo una semplice applicazione Windows Form per lavorare con i database. Avremo un semplice pulsante chiamato "Connetti" che servirà per connettersi al database.

Quindi seguiamo i passaggi seguenti per ottenere questo risultato

Passaggio 1) Il primo passaggio prevede la creazione di un nuovo progetto in Visual Studio. Dopo aver avviato Visual Studio, è necessario scegliere l'opzione di menu Nuovo-> Progetto.

Passaggio 2) Il passaggio successivo consiste nello scegliere il tipo di progetto come applicazione Windows Form. Qui, dobbiamo anche menzionare il nome e l'ubicazione del nostro progetto.

  1. Nella finestra di dialogo del progetto, possiamo vedere varie opzioni per la creazione di diversi tipi di progetti in Visual Studio. Fare clic sull'opzione Windows sul lato sinistro.
  2. Quando facciamo clic sulle opzioni di Windows nel passaggio precedente, saremo in grado di vedere un'opzione per l'applicazione Windows Form. 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, facciamo clic sul pulsante "OK" per consentire a Visual Studio di creare il nostro progetto.

Passaggio 3) Ora aggiungi un pulsante dalla casella degli strumenti al modulo di Windows. Metti la proprietà text del Button come Connect. Ecco come apparirà

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

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 variabili, che verranno utilizzate per creare la stringa di connessione e la connessione al database di SQL Server.
  2. Il passaggio successivo consiste nel 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. L'ID utente e la password sono le credenziali richieste per connettersi al database.
  3. Successivamente, assegniamo la stringa di connessione alla variabile cnn. La variabile cnn, 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 visualizziamo solo un messaggio per l'utente che la connessione è stata stabilita.
  5. Una volta completata con successo l'operazione, chiudiamo quindi la connessione al database. È sempre buona norma chiudere la connessione al database se non è necessario fare altro sul database.

Quando il codice precedente è impostato e il progetto viene eseguito utilizzando Visual Studio, otterrai l'output seguente. Una volta visualizzato il modulo, fare clic sul pulsante Connetti.

Produzione:-

Quando fai clic sul pulsante "connetti", dall'output, puoi vedere che la connessione al database è stata stabilita. Quindi, è stata visualizzata la finestra 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 di 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.

TutorialID

TutorialName

1

C #

2

ASP.Net

Cambiamo il codice nel nostro modulo, in modo da poter interrogare questi dati e visualizzare le informazioni tramite un Messagebox. Si noti che tutto il codice inserito di seguito è una continuazione del codice scritto per la connessione dati nella sezione precedente.

Passaggio 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.
  • Quindi eseguiremo l'istruzione "select" sul database e recupereremo tutte le righe della tabella di conseguenza.

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 è assicurarci di creare un tipo di variabile di questa classe. Questa variabile verrà quindi 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 di dati.
    3. Definiamo quindi 2 variabili stringa, una è "SQL" per contenere la nostra stringa di comando SQL. Il prossimo è l '"Output" che conterrà tutti i valori della tabella.
  2. Il passaggio successivo consiste nel 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 di dati, che recupererà tutte le righe dalla tabella demotb.
  5. Ora che abbiamo tutte le righe della tabella con noi, abbiamo bisogno di un meccanismo per accedere alle righe una per una. Per questo, useremo l'istruzione while. L'istruzione while verrà utilizzata per accedere alle righe dal lettore di dati una alla volta. Quindi utilizziamo il metodo GetValue per ottenere il valore di TutorialID e TutorialName.

Passaggio 2) Nel passaggio finale, visualizzeremo solo l'output per l'utente e chiuderemo tutti gli oggetti relativi all'operazione del database.

Spiegazione del codice: -

  1. Continueremo il nostro codice visualizzando il valore della variabile Output utilizzando MessageBox. La variabile Output conterrà tutti i valori dalla tabella demotb.
  2. Infine chiudiamo tutti gli oggetti relativi al nostro funzionamento del database. Ricorda che questa è sempre una buona pratica.

Quando il codice precedente è impostato e il progetto viene eseguito utilizzando Visual Studio, otterrai l'output seguente. Una volta visualizzato il modulo, fare clic sul pulsante Connetti.

Produzione:-

Dall'output, puoi vedere chiaramente che il programma è stato in grado di ottenere i valori dal database. I dati vengono quindi visualizzati nella finestra del messaggio.

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 che è stata usata sopra.

TutorialID

TutorialName

1

C #

2

ASP.Net

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

TutorialID

TutorialName

3

VB.Net

Quindi aggiungiamo il seguente codice al nostro programma. Lo snippet di codice riportato di seguito verrà utilizzato per inserire un record esistente nel nostro database.

Spiegazione del codice: -

  1. Il primo passo è creare le seguenti variabili
    1. SQLCommand: questo tipo di dati viene utilizzato per definire gli 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 i 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 consiste nel definire effettivamente l'istruzione SQL che verrà utilizzata nel nostro database. Nel nostro caso, stiamo emettendo una dichiarazione di inserimento, che inserirà il record di 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 nostro comando dell'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 Insert sul nostro database. Il metodo "ExecuteNonQuery" viene utilizzato in C # per emettere qualsiasi istruzione DML sul database. Per istruzioni DML, si intende l'operazione di inserimento, eliminazione e aggiornamento. In C #, se vuoi emettere una di queste istruzioni su una tabella, devi usare il metodo ExecuteNonQuery.
  5. Infine chiudiamo tutti gli oggetti relativi al nostro funzionamento del database. Ricorda che questa è sempre una buona pratica.

Quando il codice precedente è impostato e il progetto viene eseguito utilizzando Visual Studio, otterrai l'output seguente. Una volta visualizzato il modulo, fare clic sul pulsante Connetti.

Produzione:-

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

Database di aggiornamento C #

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

TutorialID

TutorialName

1

C #

2

ASP.Net

3

VB.Net

Cambiamo il codice nel nostro modulo, in modo da poter aggiornare la riga seguente. Il valore della vecchia riga è TutorialID come "3" e Tutorial Name come "VB.Net". Che lo aggiorneremo a "VB.Net completo" mentre il valore della riga per l'ID tutorial rimarrà lo stesso.

Vecchia fila

TutorialID

TutorialName

3

VB.Net

Nuova riga

TutorialID

TutorialName

3

VB.Net completo

Quindi aggiungiamo il seguente codice al nostro programma. Lo snippet di codice riportato di seguito verrà utilizzato per aggiornare un record esistente nel nostro database.

Esempio di C # SqlCommand con spiegazione del codice: -

  1. Il primo passo è creare le seguenti variabili
    1. SQLCommand: questo tipo di dati viene utilizzato per definire gli 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 i 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 consiste nel definire l'istruzione SQL che verrà utilizzata nel nostro database. Nel nostro caso stiamo emettendo una dichiarazione di aggiornamento, questo aggiornerà il nome del Tutorial a "VB.Net Complete" mentre il TutorialID è 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 nostro comando dell'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. Infine chiudiamo tutti gli oggetti relativi al nostro funzionamento del database. Ricorda che questa è sempre una buona pratica.

Quando il codice precedente è impostato e il progetto viene eseguito utilizzando Visual Studio, otterrai l'output seguente. Una volta visualizzato il modulo, fare clic sul pulsante Connetti.

Produzione:-

Se in realtà vai su SQL Server Express e vedi le righe nella tabella demotb, vedrai che la riga è stata aggiornata correttamente come mostrato di seguito.

Eliminazione dei record

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

TutorialID

TutorialName

1

C #

2

ASP.Net

3

VB.Net completo

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

TutorialID

TutorialName

3

VB.Net completo

Quindi aggiungiamo il seguente codice al nostro programma. Lo snippet di codice riportato di seguito verrà utilizzato per eliminare un record esistente nel nostro database.

Spiegazione del codice: -

  1. La differenza fondamentale in questo codice è che ora stiamo emettendo l'istruzione SQL di eliminazione. L'istruzione delete viene utilizzata per eliminare la riga nella tabella demotb in cui TutorialID ha un valore di 3.
  2. Nel nostro comando dell'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 Delete sul nostro database.

Quando il codice precedente è impostato e il progetto viene eseguito utilizzando Visual Studio, otterrai l'output seguente. Una volta visualizzato il modulo, fare clic sul pulsante Connetti.

Produzione:-

Se in realtà vai su SQL Server Express e vedi le righe nella tabella demotb, vedrai che la riga è stata eliminata correttamente come mostrato di seguito.

Collegamento dei controlli ai dati

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

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

TutorialID

TutorialName

1

C #

2

ASP.Net

3

VB.Net completo

Dalla struttura dati di cui sopra, l'utente vorrebbe idealmente vedere il TutorialID e il Nome del tutorial visualizzati in una casella di testo. In secondo luogo, potrebbero voler avere una sorta di pulsante di controllo che potrebbe consentire loro di passare al record successivo o al record 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 l'associazione dei controlli ai dati. Ciò significa che C # può popolare automaticamente il valore della casella di testo in base a un particolare campo della tabella.

Quindi, puoi avere 2 caselle di testo in un modulo Windows. È quindi possibile collegare una casella di testo al campo TutorialID e un'altra casella di testo al campo TutorialName. Questo collegamento viene eseguito nella finestra di progettazione di Visual Studio stesso e non è necessario scrivere codice aggiuntivo per questo.

Visual Studio assicurerà che scriva il codice per garantire che il collegamento funzioni. Quindi, quando esegui la tua applicazione, i controlli della casella di testo si connetteranno automaticamente al database, recupereranno i dati e li visualizzeranno nei controlli della casella di testo. Nessuna codifica è richiesta dalla parte dello sviluppatore per raggiungere questo obiettivo.

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

Nel nostro esempio, creeremo 2 caselle di testo nel modulo di Windows. Rappresenteranno rispettivamente l'ID del tutorial e il nome del tutorial. Saranno associati ai campi ID tutorial e Nome tutorial del database di conseguenza.

Seguiamo i passaggi indicati di seguito per ottenere ciò.

Passaggio 1) Costruisci il modulo di base. Nel modulo trascina e rilascia 2 componenti: etichette e caselle di testo. Quindi eseguire i seguenti passaggi secondari

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

Di seguito è riportato l'aspetto del modulo una volta eseguiti i passaggi sopra indicati.

Passaggio 2) Il passaggio successivo consiste nell'aggiungere un Navigatore vincolante al modulo. Il controllo binding Navigator può spostarsi automaticamente in ogni riga della tabella. Per aggiungere il navigatore di rilegatura, vai alla casella degli strumenti e trascinalo nel modulo.

Passaggio 3) Il passaggio successivo consiste nell'aggiungere un'associazione al nostro database. Questo può essere fatto andando in uno qualsiasi dei controlli Textbox e facendo clic sulla proprietà DataBindings-> Text. Il Binding Navigator viene utilizzato per stabilire un collegamento dall'applicazione a un database.

Quando si esegue 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 viene indicato come origine dati del progetto. Quindi, per garantire che la connessione tra l'applicazione e il database venga stabilita, il primo passo è creare un'origine dati del progetto.

Apparirà la seguente schermata. Fare clic sul collegamento "Aggiungi origine dati progetto". Quando fai clic sull'origine dati del progetto, ti verrà presentata una procedura guidata; questo ti permetterà di definire la connessione al database.

Passaggio 4) Dopo aver fatto clic sul collegamento Aggiungi origine dati progetto, verrà visualizzata una procedura guidata che verrà utilizzata per creare una connessione al database demotb. I seguenti passaggi mostrano in dettaglio cosa deve essere configurato durante ogni passaggio della procedura guidata.

  1. Nella schermata che si apre, scegli il tipo di origine dati come database e quindi fai clic sul pulsante Avanti.

  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 i parametri come il nome del server, il nome del database e il nome del driver.
    1. Fare clic sul pulsante Nuova connessione
    2. Scegli l'origine dati come Microsoft SQL Server
    3. Fare clic sul pulsante Continua.

  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".

  1. In questa schermata confermeremo tutte le impostazioni effettuate nelle schermate precedenti.
    1. Scegli l'opzione "Sì" per includere dati sensibili nella stringa di connessione
    2. Fare clic sul pulsante "Avanti".

  1. Nella schermata successiva, fare clic sul pulsante "Avanti" per confermare la creazione della stringa di connessione

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

Quando si fa clic sul pulsante Fine, Visual Studio ora si assicurerà che l'applicazione possa eseguire query su tutte le righe nella tabella Demotb.

Passaggio 5) Ora che l'origine dati è definita, ora è necessario collegare la casella di testo TutorialID e TutorialName alla tabella demotb. Quando fai clic sulla proprietà Text della casella di testo TutorialID o TutorialName, ora vedrai che l'origine di associazione a Demotb è disponibile.

Per la prima casella di testo scegli l'ID del tutorial. Ripeti questo passaggio per la seconda casella di testo e scegli il campo come TutorialName. I passaggi seguenti mostrano come passare a ciascun controllo e modificare l'associazione di conseguenza.

  1. Fare clic sul controllo ID tutorial.

  1. Nella finestra Proprietà, vedrai le proprietà della casella di testo TutorialID. Vai alla proprietà del testo e fai clic sul pulsante freccia in basso.

  1. Quando fai clic sul pulsante freccia giù, vedrai l'opzione demotbBinding Source. E sotto questo, vedrai le opzioni di TutorialName e TutorialID. Scegli quello dell'ID tutorial.

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

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

Passaggio 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 il 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 insieme e al controllo della casella di testo, dobbiamo comunque assicurarci che Binding Navigator abbia anche un collegamento alla nostra origine dati. Per fare ciò, dobbiamo fare clic sull'oggetto del navigatore Binding, andare alla proprietà Binding Source e scegliere quello disponibile

Successivamente, dobbiamo andare alla finestra Proprietà in modo da poter apportare la modifica alla proprietà Binding Source.

Quando tutti i passaggi precedenti vengono eseguiti correttamente, otterrai l'output indicato di seguito.

Produzione:-

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

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

C # DataGridView

Le griglie di dati vengono utilizzate per visualizzare i dati da 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 siamo in grado di visualizzare i dati in una griglia sul modulo.

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

Passaggio 1) Trascina il controllo DataGridView dalla casella degli strumenti al form in Visual Studio. Il controllo DataGridView viene utilizzato in Visual Studio per visualizzare le righe di una tabella in un formato simile a una griglia.

Passaggio 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.

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

Produzione:-

Dall'output, puoi vedere che la griglia è stata popolata dai valori del database.

Sommario

  • C # SQL può funzionare con database come Oracle e Microsoft SQL Server.
  • Questa esercitazione sul database C # include tutti i comandi necessari per lavorare con i database. Ciò implica stabilire una connessione al database. È possibile eseguire operazioni come selezionare, aggiornare, inserire ed eliminare 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 quali inserimento, eliminazione e aggiornamento sul database.
  • C # può associare controlli ai vari campi in 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 binding viene utilizzato per navigare automaticamente tra le righe in una tabella.
  • La griglia di dati in C # può connettersi al database e visualizzare tutti i valori dalla tabella in un formato simile a una griglia.