Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    Trovare la posizione di un record in una query

    Ho una query del tipo: SELECT ID FROM TABELLA WHERE CONDIZIONE ORDER BY CAMPO1;

    In questa query, con condizione where e condizione order, ho la necessità di ricercare la posizione di un particolare ID.
    Ho pensato di utilizzare un DataReader e, nel ciclo, verificare se l'ID letto sia uguale a quello cercato.
    Il metodo naturalmente funziona, ma mi chiedevo se si potesse fare in maniera diversa con prestazioni migliori

    Grazie
    Pietro

  2. #2
    Il metodo executescalar dell'oggetto command torna il primo valore del risultato di una query.
    Saluti a tutti
    Riccardo

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da riccardone
    Il metodo executescalar dell'oggetto command torna il primo valore del risultato di una query.
    Questo è vero :gren: ma, purtroppo, non mi restituisce la posizione del record nell'insieme dei record.

    Mi spiego meglio.
    Ho un datagrid con paginazione e sorting. Ebbene, ho la necessità di evindenziare nel datagrid un particolare record. Che tradotto credo voglia dire trovare la pagina giusta e, in quella pagina, la posizione giusta.
    Credo che tutto debba partire nel trovare la posizione di quel particolare record nel recordset restituito da quella particolare query
    Non so se mi sono spiegato
    Ciao

    Forse è meglio spiegarmi ancora meglio. Il quel datagrid aggiungo tramite popup un record, e questo record aggiunto non mi dispiacerebbe evidenziarlo :gren:
    Pietro

  4. #4
    Originariamente inviato da pietro09
    Mi spiego meglio.
    si, ora ho capito. Non e' una cosa semplicissima e anche a me servirebbe. Si tratta di trovare la pagina giusta e l'indice giusto nella datagrid. Con una funzione a cui si passa l'id del record (facendotelo restituire dalla stored procedure che usi per l'inserimento oppure cercandolo con una query) si potrebbe effettuare una ricerca con la chiave primaria tra i records della fonte dati (impostando rowfilter se usi una dataview oppure il metodo select di una datatable) e prendere l'indice del record trovato fra gli items della datagrid. Ma poi come ti sposti sull'item trovato e lo selezioni? Forse agendo sull'evento itemdatabound della datagrid ed effettuando in quel momento la ricerca... ho provato a darti qualche idea. Se trovi la soluzione o qualcuno ce l'ha...
    Saluti a tutti
    Riccardo

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.