Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Sapere se un executereader ha restituito record

    codice:
    Dim cmdleggi = cmdseleziona.ExecuteReader()
    data l'istruzione sopra come posso controllare se ci sono record o no all'interno della variabile cmdleggi ?
    Ho provato a consultare MSDN ma non sono riuscito a capire

  2. #2
    Utente di HTML.it L'avatar di biste
    Registrato dal
    Apr 2001
    Messaggi
    877
    Se usi il framework 1.1 (quindi VS.NET 2003) c'è una proprietà HasRows, altrimenti nel ciclo che usi per scorrerlo devi appoggiarti a una variabile bool per capire se è passato almeno una volta nel ciclo
    UGIdotNET
    Microsoft .NET MCAD
    C++, C#, VB6, VB.NET, ASP, ASP.NET
    SQL Server 2000

  3. #3
    se è un'oggetto DATAREADER
    basta che controlli la proprietà Read()

    if(objReader.Read()) then
    'pieno

    o

    while objReader.Read()

    end while

  4. #4
    Si ok era che non riuscivo a capiere la sintassi ma ci sono arrivato
    codice:
    cmdleggi.hasrows()
    effettivamente era facile ma ero cotto.
    Grazie anche a Daniele80, no non è un oggetto datareader ma leggo e associo i dati ad un repeater che se non ci sono dati effettivamente non mostra niente, ma avendo il repeater un headertemplate e un footertemplate questi me li mostrava anche se non c'erano dati nell'itemtemplate

  5. #5
    con il repeater puoi sempre fare cosi:

    if (repeater.items.count=0)
    repeater1.visible = false;

  6. #6
    Ottimo, a questa soluzione non avevo pensato e mi pare pure più elegante.
    Grazie mille

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.