Vorrei sapere se c'è un modo più veloce e se si quale x leggere una singola riga da un database (selezionata tramite query) oltre a quello di usare un DataAdapter e un DataTable(o DataSet).
Vorrei sapere se c'è un modo più veloce e se si quale x leggere una singola riga da un database (selezionata tramite query) oltre a quello di usare un DataAdapter e un DataTable(o DataSet).
dipende che devi fare, il problema non sta nell'oggeto ma nell'uso che ne fai
non dirmi che ti carichi tutta la tabella del DataTable e poi filtri il record che ti serve....![]()
No ma va!
Solo ke ho notato ke scegliere tramite una query un singolo record e poi tramite il metodo fill inserirlo nel dataset x poi leggerlo è + lento ke usare i recordset di VB6
Vorrei sapere se c'è un modo + veloce (in termini di tempo di esecuzione) di quello ke uso io
Non devi obbligatoriamente lavorare con dati sconnessi ( vedi dataset e company) , se ti serve una riga usa il tanto altrettanto potente ....:
Non passi tramite nessun dataset ma associ direttamene il valore della tua tabella all'oggetto che ti interessa nell'esempio una textboxcodice:Dim strID As String Try Cn = New OleDb.OleDbConnection(Stringaconnessionetuodb) Cn.Open() Cmd = New OleDb.OleDbCommand(TuaQuery, Cn) Dr = Cmd.ExecuteReader() ConsideraIndexChanged = False If Dr.Read() Then Txttuocampo.Text = Dr.Item("CampodellaTabella").ToString() End If Dr.Close() Cn.Close() Cmd.Dispose() Catch e As OleDb.OleDbException MsgBox(e.Message, MsgBoxStyle.Critical, "Errore accesso dati") Catch e As Exception MsgBox(e.Message, MsgBoxStyle.Critical, "Errore generale") End Try
![]()
Ok grazie!
Ma Dr ke tipo di oggetto è?
E un altra cosa: la dispose nn ho ben capito a cosa serve ancora, so ke rilascia le risorse ma questo esattamente cosa significa?
dr è un datareader simile all'oggetto recordset vb6
rilasciare le risorse significa scaricare dalla memoria tutte gli oggetti che la occupavano
Vascello fantasma dei mentecatti nonchè baronetto della scara corona alcolica, piccolo spuccello di pezza dislessico e ubriaco- Colui che ha modificato l'orribile scritta - Gran Evacuatore Mentecatto - Tristo Mietitore Mentecatto chi usa uTonter danneggia anche te
Esattamente come dice Xegallo, scusa se non l'ho messo ma dr
lo devi dichiarare così :
Ho fatto un copia incolla da un mio programma è non ho eliminato tutte le cose inutili tipo Dim strID As String e ConsideraIndexChanged = False non servono alla lettura dei dati, per quanto riguarda dispose non serve aggiungere altro alla spiegazione di Xegallocodice:Dim Dr As new OleDbDataReader
![]()