Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Libro che spieghi la connessione ad un database?ado.net

75 views
Skip to first unread message

alex

unread,
Apr 26, 2010, 3:17:04 AM4/26/10
to
Ciao a tutti, un principiante, che vuole connettersi ad un database, senza
gli strumenti wizard di visual studio 2008 , creare dei pulsanti ,di
avanzamento record,di eliminazione ecc.(sempre senza lo strumento binding
navigator di visual studio) a quale libro si puo' riferire partendo quasi da
zero?
Ho cercato su molti siti, ho trovato parecchia roba, ma tutti metodi
diversi, e sopratutto complicati per chi e' agli inizi come me.

Grazie a tutti


Andrea [Work]

unread,
Apr 26, 2010, 5:45:02 AM4/26/10
to

Questo parte da un livello molto basso secondo me:
ADO.NET E ASP.NET
DE BENEDITTIS MICHELE
Creare applicazioni con basi di dati e in Internet
http://www.hoepli.it/libro/adonet-aspnet.asp?ib=9788820340032&pc=000022007002013

C'è un capitolo su SQL e html in generale, poi c'è un capitolo su ADO.NET
ed uno su ASP.NET.

O prova a partire da questo:
http://www.visual-basic.it/articoli/mdgConnectionStringVB2005.htm
http://msdn.microsoft.com/en-us/library/h43ks021(v=VS.80).aspx

alex

unread,
Apr 26, 2010, 8:56:22 AM4/26/10
to

> Questo parte da un livello molto basso secondo me:
> ADO.NET E ASP.NET
> DE BENEDITTIS MICHELE
> Creare applicazioni con basi di dati e in Internet
> http://www.hoepli.it/libro/adonet-aspnet.asp?ib=9788820340032&pc=000022007002013
>

ti ringrazio, vado a vedermi sia il libro che i link che mi hai postato dei
siti.Ho le idee veramente confuse in questo momento, ho visto vari metodi
diversi per esempio per fare una next di un record e alla fine non so mai
quale siano i piu' convenienti


Wodka40[Google]

unread,
Apr 26, 2010, 10:46:04 AM4/26/10
to
zac

> diversi per esempio per fare una next di un record e alla fine non so mai
> quale siano i piu' convenienti

Non ti resta che provare amico mio.....fai prima!
Prova 2 o 3 metodi su un tuo archivio e guarda!
I risultati però li devi sapere interpretare!

Ad esempio:
io uso una datatable...e la riempio con un datareader invece che con
un dataadapter.
Il vantaggio è che è veloce ...Lo svantaggio è che butti via Tanta
banda per il tempo necessario a recuperare i dati (è un caricamento
sincrono) ...ma io non "linko" direttamente le tabelle del db e non ho
applicazioni critiche sul numero di utenti.

Attento poi
NON HAI più il recordset (che in parte ti ricostruisce il "coso"
bindnavigator...)...ma una collezione di righe e colonne

Spostarsi è una cazzata
se alla riga 10? vuoi leggere la colonna 8 della riga 12?
Imposta la riga fatti dare un datarow(che è una collezione di colonne)
e leggi la colonna 8

Vuoi aggiornare i dati della datatable o dataset?
il dataadapter ti consente di impostare anche i comandi sql di update
MA
se vuoi...hai sempre l'oggetto command (nelle declinazioni specifiche
per il database....o nella versione generica)...per fare eseguire a
manina una stringa SQL!

IMHO....leggo una risorsa provo....leggo una risorsa provo....leggo
una risorsa provo....leggo una risorsa provo....leggo una risorsa
provo....leggo una risorsa provo....leggo una risorsa provo....leggo
una risorsa provo....leggo una risorsa provo.
Questo è il sistema per imparare velocemente....con la sola teoria
aumenti la confusione.....con la sola pratica aumenti l'errore!

alex

unread,
Apr 26, 2010, 12:13:35 PM4/26/10
to

IMHO....leggo una risorsa provo....leggo una risorsa provo....leggo
una risorsa provo....leggo una risorsa provo....leggo una risorsa
provo....leggo una risorsa provo....leggo una risorsa provo....leggo
una risorsa provo....leggo una risorsa provo.
Questo è il sistema per imparare velocemente....con la sola teoria
aumenti la confusione.....con la sola pratica aumenti l'errore!

E' quello che sto facendo in effetti.
Per esempio ho trovato un metodo di scorrere i record tramite query, a video
il risultato e' apprezzabile, ma non si consumano risorse chiamando una
query
ad ongi pressione del tasto avanza record?
Tu sei espertissimo, tutte le cose che mi hai scritto sul datareader
dataadapter ecc record set, per me sono quasi arabo.
O meglio so che il dataset e' una copia del db, so che un dataadapter mi
sposta i dati fra db e dataset, so che un datareader legge dal db, almeno
credo, pero' non riesco ad accendere la lampadina che mi permetta di fare il
tutto in autonomia , senza cercare esempi :((


Wodka40[Google]

unread,
Apr 26, 2010, 7:34:07 PM4/26/10
to
zac

> tutto in autonomia , senza cercare esempi :((
libri?
sul linguaggio
http://www.ibs.it/libri/balena+francesco/libri+di+francesco+balena.html
su ado.net
http://www.ibs.it/code/9788804541981/sceppa-david/programmare-microsoft-ado.html

Esempi ed articoli facili da leggere?
http://www.visual-basic.it/areaarticoli.asp
parti da qui!


http://www.visual-basic.it/articoli/acAdoNet.htm
http://www.visual-basic.it/articoli/scebAdoUpdate.htm
http://www.visual-basic.it/articoli/mdgConnectionStringVB2005.htm

e la serie di articoli

"Guarda! Senza mani!"....ado.net e sql server

"Le avventure in VB.Net di un principiante ex-VB6"
....passo passo ti fai una mini applicazione

alex

unread,
Apr 27, 2010, 3:27:11 AM4/27/10
to
> e la serie di articoli
>
> "Guarda! Senza mani!"....ado.net e sql server
>
> "Le avventure in VB.Net di un principiante ex-VB6"
> ....passo passo ti fai una mini applicazione

Qualcche cosina ho fatto, sono riuscito anche a interfacciare reportdesiner
, se non mi sbaglio grazie al tuo tutorial.
Pero' mi pare davvero di girare al buio, faccio le cose, ma non sono sicuro
che siano corrette ecc.ecc.Insomma mi sento un po' come una nave senza
bussola.
Ora corro a guardare i link che mi hai dato, sperando di schiarirmi un po'
le idee fra dataset, bindingsource,tableadabter ecc.ecc. :))


alex

unread,
Apr 27, 2010, 3:29:16 AM4/27/10
to

> http://www.ibs.it/libri/balena+francesco/libri+di+francesco+balena.html


I due portatili li ho gia' presi, ma sinceramente per un principiante sono
davvero ostili


alex

unread,
Apr 27, 2010, 3:41:31 AM4/27/10
to

Gasp, il norton me li segnala tutti come siti pericolosi.... strano pero'.

Andrea [Work]

unread,
Apr 27, 2010, 6:17:48 AM4/27/10
to
Il Tue, 27 Apr 2010 09:41:31 +0200, alex ha scritto:

> Gasp, il norton me li segnala tutti come siti pericolosi.... strano pero'.

Direi che sono ok.

Andrea [Work]

unread,
Apr 27, 2010, 6:19:20 AM4/27/10
to

Non conoscendo niente di .NET non li ho trovati difficili, avevi almeno
delle basi di programmazione vb6?

Anche perchè balena non parla di accesso ai dati in quei libri, per cui
siamo solo a livello di linguaggio.

Nicola Ottomano

unread,
Apr 27, 2010, 6:49:06 AM4/27/10
to

Il sito del buon Gianluca Cannalire e compagni? No... ci metterei la
mano sul fuoco che il Norton (al solito) ha preso una cantonata pazzesca.

Nicola


alex

unread,
Apr 27, 2010, 8:38:58 AM4/27/10
to

> Non conoscendo niente di .NET non li ho trovati difficili, avevi almeno
> delle basi di programmazione vb6?
>

no, qualche frammento di vba, e programmazione in visual cobol.


alex

unread,
Apr 27, 2010, 8:39:50 AM4/27/10
to

> Il sito del buon Gianluca Cannalire e compagni? No... ci metterei la
> mano sul fuoco che il Norton (al solito) ha preso una cantonata pazzesca.


iN effetti io ci sono entrato anche se era segnalato, anche a me pareva
davvero strano.


Andrea [Work]

unread,
Apr 27, 2010, 9:41:13 AM4/27/10
to

Io partirei allora da libri tipo "VB 2008 spiegato a mia nonna".
Non so come sono, ma immagino siano indicati per un'infarinatura generica.
Se non erro era allegato pure a due numeri di ioprogrammi di qualche mese
fa.

alex

unread,
Apr 27, 2010, 10:46:28 AM4/27/10
to

> Io partirei allora da libri tipo "VB 2008 spiegato a mia nonna".
> Non so come sono, ma immagino siano indicati per un'infarinatura generica.

hO Gia' anche quel libro, ma non mi e' piaciuto particolarmente, ho
preferito microsoft visual basic 2008 passo passo di michael halvosron, ma
non si sofferma sulla connessione ai db.
Poi ho fatto un collegamento ad alcuni db access con il metodo wizard, pero'
come ho scritto nel primo messaggio, mi sarebbe piaciuto fare le cose anche
a manina, anche perhce' la binding navigator che viene creata
automaticamente non mi piace moltissimo, e avrei voluto avere un po' di
autonomia nell'avanzare i record, salvarli eliminarli..


Andrea [Work]

unread,
Apr 27, 2010, 11:20:55 AM4/27/10
to
Il Tue, 27 Apr 2010 16:46:28 +0200, alex ha scritto:

> Poi ho fatto un collegamento ad alcuni db access con il metodo wizard, pero'
> come ho scritto nel primo messaggio, mi sarebbe piaciuto fare le cose anche
> a manina, anche perhce' la binding navigator che viene creata
> automaticamente non mi piace moltissimo, e avrei voluto avere un po' di
> autonomia nell'avanzare i record, salvarli eliminarli..

Il fatto che alcune diciture "base" non ti ci ritrovi mi fa pensare che ti
mancassero concetti base di .net.

Per il resto l'accesso ai dati base alla fine non è che sia
complicatissimo, c'è connection, command, datataset/datatable/datarow,
DataAdapter.
Io con questi sto cominciando a fare le prime maschere, senza scomodare
binding e roba simile.

Riempo griglie, recupero, modifico, inserisco dati.

Andrea [Work]

unread,
Apr 27, 2010, 11:19:58 AM4/27/10
to
Il Mon, 26 Apr 2010 07:46:04 -0700 (PDT), Wodka40[Google] ha scritto:

> Vuoi aggiornare i dati della datatable o dataset?
> il dataadapter ti consente di impostare anche i comandi sql di update
> MA

Una parentesi.
Provando in una maschera ho configurato l'adapter con Insert e
UpdateCommand, ho scritto io l'SQL, e i parametri, poi al salva ho fatto
tipo:

Dim fda As FbDataAdapter

Private Sub Salva()
cn.Open()
Dim transaction As FbTransaction = cn.BeginTransaction

Try
With fda.InsertCommand
.Transaction = transaction
.Parameters("ID").Value = _ID
.Parameters("UTENTE").Value = My.User.Name

.ExecuteNonQuery()
End With

transaction.Commit()

Catch ex As Exception
transaction.Rollback()
MsgBox(ex.Message)
End Try
cn.Close()
End Sub

Ho sostanzialmente sfruttato il DataAdapter per centralizzare tutte le
istruzioni DML, ma ho fatto tutto da codice.
Dovrebbe andare immagino.

alex

unread,
Apr 27, 2010, 12:24:48 PM4/27/10
to

> Per il resto l'accesso ai dati base alla fine non è che sia
> complicatissimo, c'è connection, command, datataset/datatable/datarow,
> DataAdapter.
> Io con questi sto cominciando a fare le prime maschere, senza scomodare
> binding e roba simile.
>
> Riempo griglie, recupero, modifico, inserisco dati.

ED E' proprio li che trovo i primi problemi..... ho capito che devo creare
dei comandi che possono contenere la stringa sql, ho capito che devo creare
la connessione , ma e' adattarli fra loro che mi sta portando alla deriva
E' proprio la loro creazione, la creazione del dataset, del datatable, il
visualizzarli in un form che mi mancano.
Chi la dura la vince, riusciro' a farlo a manina al posto che con il
wizard..... (spero.)


Andrea [Work]

unread,
Apr 28, 2010, 3:45:30 AM4/28/10
to
Il Tue, 27 Apr 2010 18:24:48 +0200, alex ha scritto:

> E' proprio la loro creazione, la creazione del dataset, del datatable, il
> visualizzarli in un form che mi mancano.
> Chi la dura la vince, riusciro' a farlo a manina al posto che con il
> wizard..... (spero.)

Io aggancio (per ora) solo le griglie/combo, e non caselle di testo e
simili che popolo manualmente, avevo lo stesso dubbio giorni fa:
Message-ID: <pe7jd1r21fxe.1ibnvzyqhd3v1$.d...@40tude.net>
http://groups.google.com/group/it.comp.lang.visual-basic/browse_thread/thread/fb8d819edfda1dd2?fwc=1

alex

unread,
Apr 28, 2010, 5:40:13 AM4/28/10
to

> Io aggancio (per ora) solo le griglie/combo, e non caselle di testo e
> simili che popolo manualmente, avevo lo stesso dubbio giorni fa:
> Message-ID: <pe7jd1r21fxe.1ibnvzyqhd3v1$.d...@40tude.net>
> http://groups.google.com/group/it.comp.lang.visual-basic/browse_thread/thread/fb8d819edfda1dd2?fwc=1

Grazie mille, piano piano comincio ad capire qualche cosina.
Ho letto un tutorial di antonio catucci, ma su due punti ho alcuni dubbi,
posso passarlo qui sul newsgroup e esporti i miei punti interrogativi?


0 new messages