Newsgroup: it.comp.lang.visual-basic
Titolo: [? .NET] Lettura DB

ciao a tutti,
Premessa:
ho da poco installato 
VB.NET
 e ho trovato alcune difficoltà a rifare quello
che facevo abbastanza agevolmente con VB6, al punto che sto pensando di
finire di sviluppare la mia nuova (piccola) applicazione ancora in VB6
piuttosto che in .NET
Quesito:
ho bisogno di leggere (soltanto leggere) dei dati da un DB.
in VB6 riuscivo a leggere file .mdb attravorso Adodc. Sicuramente non era la
soluzione migliore, ma funzionava.
ora mi sta bene leggere anche un file di testo o un foglio di excel
(comunque preferirei sempre un db di access). cosa devo fare?
c'è un animo gentile che può postare il codice per accedere al primo record
della tabella MyTable del file c:\MioDB.mdb e scrivere il contenuto in una
textbox x ogni campo?
grazie, e scusate l'incompetenza.....


Non è una questione di incopetenza... è una questione di voglia!
Io dopo 10 anni di VB adsesso mi stò leggendo il "macigno" Programmare
Microsoft Visual Basic.NET di F.Balena per capire come funziona .NET e te lo
consiglio di cuore... anche se costa 75 Euro
Ciao, Vincenzo

Caro Alberto,
    io condivido in parte il consiglio di Vincenzo, penso che una bella
lettura ti farebbe bene come lo sta facendo a me. Ma per risolverti
l'immediato problema ecco una soluzione:
Dim Conn As System.Data.OleDb.OleDbConnection
Dim DataReader As System.data.OleDb.OleDbDataReader
Dim ConnCommand As OleDb.OleDbCommand
Dim query As String
Conn = New
System.Data.OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=C:\MioDB.mdb")
Conn.Open()
query = "SELECT * FROM MyTable"
ConnCommand = New OleDb.OleDbCommand(query, Conn)
DataReader = ConnCommand.ExecuteReader
DataReader.Read()
DataReader.GetValue(0)   --> restituisce il valore della prima colonna
DataReader.GetValue(1)  --> restituisce il valore della seconda colonna
...................
DataReader.Close()
Conn.Close()
Spero di esserti stato utile. In bocca al lupo!
Antonio

"Alberto"
Perchč non usi la creazione guidata di form dati (DATAFROM) che trovi in
vb.net
?
fa tutto da sola!

grazie 1000 x l'aiuto
in genere cerco di fare da solo, ma come ho detto ho installato vb.NET da
poco e non ho ancora idea di quale manuale acquistare.
"Antonio Carrì" <antoni...@EM.it> ha scritto nel messaggio
news:IvDAc.348368$hc5.14...@news3.tin.it...


 ha scritto nel messaggio
news:o6YAc.6432$c_1.1...@twister1.libero.it...


 consiglio di cuore... anche se costa 75 Euro
Devo ammettere che č il primo libro tra tutti quelli che ho acquistato che
non sta prendendo polvere.
Il alcuni punti lo trovo un po' sommario e non coerentissimo con le
direttive Microsoft, ma č sicuramente illuminante e finalmente ho trovato
una spiegazione chiara e semplice sull'uso di ADO.Net (sui vari tutorial
on-line, per non parlare di MSDN non si capisce una mazza)
Ciao
--
NeoDataType : 
http://www.neodatatype.net
Sito Comune : 
http://www.it-lang-vb.net

 DataReader = ConnCommand.ExecuteReader
Non userei un DataReader ma una DataTable (serve un DataSet e un DataAdapter
per riempire una DataTable del dataset con un comando SQL) per il semplice
motivo che in questa versione ADO.Net supporta un solo DataReader alla
volta, il che non è molto pratico se per sbaglio chiami una sub che al suo
interno tenta di usarne uno in contemporanea al tuo.


 non sta prendendo polvere.
Si, ma si consuma senza vedere codice sullo schermo, tra un po' mi evapora
tra le mani a forza di leggerlo.