Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    Ritornare al primo record con datareader

    Salve, avrei bisogno, dopo aver scorso già i record, di ritornare al primo, usando datareader, come faccio??

  2. #2
    Chiedo scusa, ho dimenticato di mettere VB:NET nel titolo!!!!

  3. #3
    Utente di HTML.it L'avatar di EngLab
    Registrato dal
    Jan 2006
    Messaggi
    496
    non so, in vb6 è nomerecordset.MoveFirst ... prova a vedere le proprietà del datareader..

  4. #4
    non trovo niente di simile al vecchio movefirst usando il datareader di ado.net

  5. #5
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,482

    Re: Ritornare al primo record con datareader

    Originariamente inviato da stellinaxxx
    Salve, avrei bisogno, dopo aver scorso già i record, di ritornare al primo, usando datareader, come faccio??
    Semplicemente, non puoi.

    Il DataReader è una classe ottimizzata per l'elaborazione di record con navigazione unidirezionale, adatta a database server.

    Devi "scaricare" i dati all'interno di un DataSet usando un DataAdapter per poterli ispezionare come preferisci, indirizzandoli all'occorrenza direttamente per riga e colonna.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  6. #6
    Utente di HTML.it L'avatar di Jupy64
    Registrato dal
    Sep 2004
    Messaggi
    1,151
    Ciao, se usi vb.net 2005 potresti usare l'abbinata DataReader + BindingSource..
    Jupy

  7. #7
    Grazie, ho risolto utilizzando l'oggetto dataset

  8. #8
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    Originariamente inviato da Jupy64
    Ciao, se usi vb.net 2005 potresti usare l'abbinata DataReader + BindingSource..
    nn credo si risolverebbe il problema dato che è il dataread che e forward-only.

  9. #9
    Utente di HTML.it L'avatar di Jupy64
    Registrato dal
    Sep 2004
    Messaggi
    1,151
    Originariamente inviato da cassano
    nn credo si risolverebbe il problema dato che è il dataread che e forward-only.
    tu dici.. so benissimo che il DataReader è forwad-only, ma con l'oggetto BindingSource si puo navigare...prova a fare cosi:
    codice:
    Dim bs As New BindingSource
    Dim cmd As New OleDb.OleDbCommand("SELECT * from TuaTabella;", cn)
    
    'cn è un oggetto connection
    
    cn.Open()
    bs.DataSource=cmd.ExecuteReader(CommandBehavior.CloseConnection)
    DataGridView1.DataSource = bs
    poi prova a usare l'oggetto BindingSource con i metodi MoveNext, MovePrevious, MoveFirst e MoveLast
    e vedrai che è possibile navigare i records...
    Jupy

  10. #10
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,482
    Originariamente inviato da Jupy64
    tu dici.. so benissimo che il DataReader è forwad-only, ma con l'oggetto BindingSource si puo navigare...
    Sì, anche se il componente BindingSource è maggiormente orientato alla fornitura di funzionalità di supporto per i controlli visuali associati ai dati, piuttosto che ad un uso per così dire "standalone".

    In sostanza, il DataSet dovrebbe essere più che sufficiente per le necessità; volendo, è possibile usare anche il BindingSource, benché sia un componente con funzionalità aggiuntive, costruite attorno ad una sorgente dati vera e propria di cui integra il numero e il tipo di operazioni che possono essere effettuate sui dati stessi.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

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 © 2026 vBulletin Solutions, Inc. All rights reserved.