Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    281

    [VB.NET] Metodo più veloce x leggere un record da database

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

  2. #2
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212
    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....

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    281
    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

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    261
    Non devi obbligatoriamente lavorare con dati sconnessi ( vedi dataset e company) , se ti serve una riga usa il tanto altrettanto potente ....:
    codice:
        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
    Non passi tramite nessun dataset ma associ direttamene il valore della tua tabella all'oggetto che ti interessa nell'esempio una textbox

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    281
    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?

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

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    261
    Esattamente come dice Xegallo, scusa se non l'ho messo ma dr
    lo devi dichiarare così :
    codice:
      Dim Dr As new OleDbDataReader
    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 Xegallo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.