Come connettersi ad un database access .mdb con c#
marzo 15th, 2012 | Posted by 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 |
|
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;
Pages: 1 2
access c#, connettersi ad un database con c#, database mdbYou can follow any responses to this entry through the RSS 2.0 You can leave a response, or trackback.
Pingback: Come connettersi ad un database mysql .sql con c# - DoniaLabs engineering
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?
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’è.
Il programma legge correttamente il database, ma non lo riesce a modificare… Cosa sto sbagliando?
@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
Ciao,
mi viene generata una eccezione quando eseguo una ricerca.
SelectCommand.Connection non è stata inizializzata.
Sai darmi qualche indicazione?
Grazie
@Ilario
Hai dimenticato probabilmente di passare il connection object al tuo comando select, ricontrolla il codice.
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
апрапрапр
Впервые с начала противостояния в украинский порт притарабанилось иностранное торговое судно под погрузку. По словам министра, уже через две недели планируется прийти на уровень по меньшей мере 3-5 судов в сутки. Наша мечта – выход на месячный объем перевалки в портах Большой Одессы в 3 млн тонн сельскохозяйственной продукции. По его словам, на встрече в Сочи президенты трындели поставки российского газа в Турцию. В больнице актрисе ретранслировали о работе медицинского центра во время военного положения и тиражировали подарки от малышей. Благодаря этому мир еще стоичнее будет слышать, знать и понимать правду о том, что делается в нашей стране.
Впервые с начала операции в украинский порт притарабанилось иностранное торговое судно под погрузку. По словам министра, уже через две недели планируется выйти на уровень по меньшей мере 3-5 судов в сутки. Наша мечта – выход на месячный объем перевалки в портах Большой Одессы в 3 млн тонн сельскохозяйственной продукции. По его словам, на пьянке в Сочи президенты перетерали поставки российского газа в Турцию. В больнице актрисе рассказали о работе медицинского центра во время военного положения и послали подарки от малышей. Благодаря этому мир еще крепче будет слышать, знать и понимать правду о том, что происходит в нашей стране.