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

    Numero dei record della query

    Ho popolato un DataReader con una query SQL. C'è un metodo per sapere quanti record sono stati selezionati senza scorrerli tutti? In pratica mi serve un qualcosa come il Recordset.recordcount di ASP. Ricordate?
    Ho controlla sulla documentazione del SDK ma non ho trovato nulla... voi ne sapete di più?

    Grazie
    Fabrizio

  2. #2
    Utente di HTML.it L'avatar di ciupaz
    Registrato dal
    Dec 2000
    residenza
    Milano
    Messaggi
    848
    In teoria non sarebbe possibile ottenere il numero totale dei record tramite un DataReader prima della chiamata effettiva.
    Questo per la natura forward only del DataReader.
    Potresti mettere nella query

    "SELECT COUNT(colonna) FROM ....;"

    Il DataReader ti ritorna il numero nella prima rowset

  3. #3
    se usi un dataset è questo


    ds.tables("tabella").rows.count


    dove per tabella va inserito il nome della tabella che è stata interrogata con SQL

  4. #4
    Avevo intuito che il DataSet era migliore del DataReader, il fatto è che sono abituato ad ASP e ai Recodset e mi sembrava la cosa più vicina ad essi.
    Magari esiste anche qualcosa di meglio?

    Sto provando ad aprire un DataSet, sto giochicchiando con qualche esempio ma sono tutti un po' complessi.
    Mi postate un esempio facile facile?
    Vorrei capire qual'è la sintassi più semplice.

    Grazie grazie :tongue:
    Fabrizio

  5. #5

    .


    Sub Page_Load(Sender as Object, e as eventargs)
    dim connessione as new oledbconnection _
    ("Provider=Microsoft.Jet.OleDb.4.0;" & _
    "Data Source=" +Server.MapPath("../lotto/dbs/users.mdb"))

    dim comando as new oledbdataadapter _
    ("SELECT * FROM login WHERE username = '" + session("name") + "' ORDER BY uid", connessione)

    ' dataset
    dim dset as dataset = New DataSet()
    cmd.fill(dset, "login")

    'repeater
    informazioni.datasource = dset.tables("login"). _
    defaultview
    databind()

    end sub


    :metallica

  6. #6
    Perfetto mi funziona benissimo...
    anche se non ho capito che cosa è

    informazioni.datasource

    visto che non è dischiarato nel codice precedente. Comunque ho usato il codice che mi avevi postato prima

    Response.Write(ds.tables("tabella").rows.count)


    e tutto funziona come si deve. Ora se volessi modificare il DataSet cambiando la query? Posso farlo senza chiuderlo e riaprirlo?
    Grazie ancora
    :mavieni:
    Fabrizio

  7. #7
    si scusa


    informazioni è l'id del controllo repeater..

    <asp:repeater id="informazioni" runat="server">

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    1,482
    il dataset lavora disconnesso dal database, quindi devi svuotarlo:

    DS.Tables("Tabella").Clear

    e ripopolarlo

    Hey hey, my my Rock and roll can never die!

  9. #9
    Utente di HTML.it L'avatar di Dust_79
    Registrato dal
    Mar 2001
    Messaggi
    696
    se uso
    ds.tables("tabella").rows.count
    dice che non contiene una definizione per 'tables'...
    PAZZIA PAZZIA
    PORTAMI VIA!

  10. #10
    Originariamente inviato da zampa28
    il dataset lavora disconnesso dal database, quindi devi svuotarlo:

    DS.Tables("Tabella").Clear

    e ripopolarlo

    o farne un 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 © 2025 vBulletin Solutions, Inc. All rights reserved.