Newsgroup: it.comp.lang.visual-basic
Titolo: Libro che spieghi la connessione ad un database?ado.net

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 



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


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 

 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!

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 :((

 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

 ....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. :))

> 
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 

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

 Gasp, il norton me li segnala tutti come siti pericolosi.... strano pero'.
Direi che sono ok.

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


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


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

 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.

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

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

 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.

 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.

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


http://groups.google.com/group/it.comp.lang.visual-basic/browse_thread/thread/fb8d819edfda1dd2?fwc=1

 
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?