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
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 :((
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
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. :))
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'.
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.
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.
> 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..
> 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.
> 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.
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.)
> 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
> 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?