Knowledge is our Power
Header

Come connettersi ad un database access .mdb con c#

marzo 15th, 2012 | Posted by admin in C/C++

Per chiunque stia iniziando a programmare, l’interfacciamento con un database è una delle prime cose che permette alle nostre applicazioni di avere una parvenza di serietà. Online ci sono diverse guide, ma quasi tutte danno diversi passaggi per scontato o forse sono rivolte a persone già con un background.  La guida che leggerete di seguito è stata pensata per una persona completamente alle prime armi, per cui è ricca di dettagli e di immagini ed è intesa per guidare passo passo l’utente nell’interfacciamento al suo primo db e all’esecuzione delle prime query. L’ide utilizzato è  VISUAL STUDIO 2010 e come database abbiamo scelto Microsoft Access ( . mdb)

Iniziamo 🙂

Come prima cosa , avviate il VISUAL STUDIO. Scegliete NUOVO PROGETTO e NUOVO WINDOWS FORM.

Il nome del progetto sarà nel nostro esempio “AccessDBTutorial”, ma ovviamente potrete mettere quel che vi pare.

Il database di esempio  si chiama Database1.mdb e lo potete scaricare da QUI .

Questo database ” Database1.mdb” consiste esattamente di una tabella chiamata “Tabella1”, che assomiglia a questa

Tabella1

ID

nome

email

PASSWORD

1

topolino topolino@ topolino.topolinia topolino

2

pluto pluto@pluto.topolinia pluto

3

pippo pippo@pippo.topolinia pippo

4

paperino paperino@paperino.paperopoli paperino

5

gastone gastone@gastone.paperopoli gastone

6

clarabella clarabella@clarabella.topolinia clarabella

7

pico pico@pico.paperopoli pico

State per creare un semplice form C # che genera una query SQL al database e restituisce il risultato. Dovrebbe essere molto simile a questa:

A questo punto per  creare una connessione al database di Access (Database1.mdb), aprite Server Explorer cliccando (Ctrl + Alt + S).Cliccate con il pulsante destro del mouse Connessioni dell’elenco di dati e scegliete Aggiungi connessione … ‘.

Nella scheda ‘Provider’ selezionate Provider Microsoft Jet 4.0 OLE DB (utilizzato per il collegamento ad un

Database di Access), e fate clic su AVANTI.

Utilizzate la ‘…’ il pulsante per cercare un database di Access e scegliete il database che avete scaricato, Database1.mdb. Dopo aver cliccato su OK, verificate la connessione cliccando sul tasto ‘Test connessione’.

Dovrebbe apparire una schermata simile a questa :

Premete OK sulla schermata del risultato del test; Lasciate le impostazioni predefinite e premete OK.

Ora selezionate il menù “Casella degli Strumenti” (CTRL+ALT+X), cliccate con il  tasto destro sulla “Casella degli Strumenti”. Dovrebbe apparire una schermata come questa:

E selezionate “Scegli elementi…”.

Dovrebbe apparire una schermata simile alla successiva nella quale dobbiamo selezionare i valori indicati nella figura stessaE cioè “OleDbCommand”, “OleDbCommandBuilder”, “OleDbConnection”, “OleDbDataAdapter”.

Premete “OK”.  A questo punto in Componenti, sempre nel menù “Casella degli Strumenti”, avremo delle nuove voci, tra queste c’è “OleDbDataAdapter”. Trascinate l’elemento sul form; avremo una schermata del genere:

Facendo clic su Avanti vi porterà alla parte in cui è necessario selezionare la connessione che si desidera utilizzare.  Scegliete la connessione che abbiamo appena creato (finisce in Database1.mdb.Admin). Premete Avanti e poi di nuovo su Avanti (lasciate il default ‘Usa istruzioni SQL’).

Ora vi viene chiesto ‘quali dati si vuole che siano caricati nel set di dati?’. Vogliamo  tutte le tabelle e tutte le colonne, pertanto abbiamo bisogno di adottare le seguenti misure. Aprite il generatore di query con il tasto , dovreste ora essere in grado di aggiungere la tabella denominata «Tabella1». Aggiungete la tabella e chiudete la piccola finestra e ora abbiamo una piccola finestra che rappresenta la tabella. Vogliamo selezionare tutte le colonne, quindi, selezionate ‘* (tutte le colonne)’.

La seguente query SQL viene creata:

SELECT        Tabella1.*

FROM            Tabella1

Avremmo potuto anche farlo in maniera più semplice digitando ‘SELECT * FROM Tabella1 … sarebbe stato lo stesso.

Premete OK per uscire dal Generatore di query e ancora click su  Fine.

Ora aggiungete un DataSet alla nostra applicazione trascinandone uno del gruppo di dati (Toolbox). Scegliete

‘ DataSet Non tipizzato (senza schema)’.

I DataSet vengono utilizzati per memorizzare i risultati della query.

Ora create un form che assomiglia a questo:

Ora occorre inserire il datagridview: Trascinate l’icona del “DataGridView” sulla form, scegliete origine dati e aggiungete il dataset creato in precedenza, selezionando tutte le colonne che volete visualizzare;

Ricordatevi di importare anche using System.Data.OleDb;

Continua…

Condividi questo bel post:

Pages: 1 2

, ,

You can follow any responses to this entry through the RSS 2.0 You can leave a response, or trackback.

11 Responses

  • Pingback: Come connettersi ad un database mysql .sql con c# - DoniaLabs engineering

  • mpigio says:

    Che differenza c’è se scegliesse DataSet tipizzato?

    Posso creare una classe per ogni tabella con le stesse variabili per rendere il progetto più orientato agli oggetti?

  • mpigio says:

    E’ possibile avere lo zip del progetto?
    Perchè non avendo gli stessi nomi, non riesco a capire chi siano tabella1TableAdapter e database1DataSet.

    Ho provato a mettere il miogridview al posto della tabella1 ma non ho il metodo fill e il miodataset al posto di database1DataSet ma non ho Tabella1 anche sul DB collegato c’è.

  • Piero says:

    Il programma legge correttamente il database, ma non lo riesce a modificare… Cosa sto sbagliando?

    • admin says:

      @Piero
      Leggi attentamente e copia il codice in fondo alla pagina del BUTTON4_CLICK penso sia quello che cerchi, fai molta attenzione alla sintassi.
      Il codice proposto è testato e sicuramente funzionante

  • Ilario says:

    Ciao,
    mi viene generata una eccezione quando eseguo una ricerca.
    SelectCommand.Connection non è stata inizializzata.

    Sai darmi qualche indicazione?

    Grazie

  • moreno says:

    Ho trovato interssantissimo il vs. articolo.
    Mi chiamo Moreno e mi sto avvicinando alla programmazione in c#.
    Vi chiederei la possibilità di avere in formato .zip l’esempio qui sopra riportato per darmi modo di studiare le istruzioni c#.
    Vi chiederi se poteste aiutarmi con un altro banalissimo esempio.
    La maschera di Login.
    Un form, connessa a mdb access, con due testbox (User-id e password), un bottone per conferma e una label per messaggi errore.
    Questo mi sarebbe di notevole aiuto per poter procedere nello studio del c#.
    grazie

    Moreno

  • ElvaMgl says:

    апрапрапр

  • RaymondMak says:

    Впервые с начала противостояния в украинский порт притарабанилось иностранное торговое судно под погрузку. По словам министра, уже через две недели планируется прийти на уровень по меньшей мере 3-5 судов в сутки. Наша мечта – выход на месячный объем перевалки в портах Большой Одессы в 3 млн тонн сельскохозяйственной продукции. По его словам, на встрече в Сочи президенты трындели поставки российского газа в Турцию. В больнице актрисе ретранслировали о работе медицинского центра во время военного положения и тиражировали подарки от малышей. Благодаря этому мир еще стоичнее будет слышать, знать и понимать правду о том, что делается в нашей стране.

  • RaymondMak says:

    Впервые с начала операции в украинский порт притарабанилось иностранное торговое судно под погрузку. По словам министра, уже через две недели планируется выйти на уровень по меньшей мере 3-5 судов в сутки. Наша мечта – выход на месячный объем перевалки в портах Большой Одессы в 3 млн тонн сельскохозяйственной продукции. По его словам, на пьянке в Сочи президенты перетерали поставки российского газа в Турцию. В больнице актрисе рассказали о работе медицинского центра во время военного положения и послали подарки от малышей. Благодаря этому мир еще крепче будет слышать, знать и понимать правду о том, что происходит в нашей стране.



Leave a Reply

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *