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

    [.net] Come cercare una Row tramite due valori

    Buonasera a tutti, la domanda può essere scema ma io sono proprio un novizio di .net e non so dove mettermi le mani

    Ho caricato una tabella in un dataset in questa tabella ci sono
    codCliente chiave
    codTitolo chiave
    quantita

    ora tramite un pulsante salva devo modificare il valore quantita se esistono codCliente e codTitolo o aggiungere una nuova riga se non esistono

    Come faccio a cercare la "row" che contiene codCliente=x e codTitolo=y ???

    se uso .Rows.Find(chiave) posso usare soltanto una chiave, non due, giusto??

    Grazie a tutti

  2. #2
    Puoi usare una vista (dataview) sui dati contenuti nella datatable.
    codice:
    Dim tuavista as new Dataview(tuatabella)
    tuavista.rowfilter = "Campo1 = 'valore' AND Campo2 = 'valore'"
    if tuavista.count > 0 then ' ho trovato la riga!
    Saluti a tutti
    Riccardo

  3. #3
    Utente di HTML.it L'avatar di edaje
    Registrato dal
    Jul 2003
    Messaggi
    363
    il metodo Find ha due overload In uno dei due passi una matrice di object ogni elemento è una chiave

  4. #4
    si. E' anche possibile ricorrere alla funzione tuadatatable.select("filtro") dove impostare un filtro similmente a come si fa con una vista. Pero' sia la funzione find che select della datatable creano una copia dei dati. Forse e' piu' corretto utilizzare una vista dei dati.
    Saluti a tutti
    Riccardo

  5. #5
    Utente di HTML.it L'avatar di edaje
    Registrato dal
    Jul 2003
    Messaggi
    363
    Mi pare che la richiesta fosse quella di modificare la riga trovata. Quindi devi necessariamente ricavarti la riga interessata e modificare i valori interessati.

  6. #6
    Originariamente inviato da edaje
    Quindi devi necessariamente ricavarti la riga interessata e modificare i valori interessati.
    codice:
    tuadataview.rowfilter = "filtroperottenereunariga"
    if tuadataview.count = 1 then 
    tuadataview(0)("Nomecolonna") = "nuovovalore"
    end if
    Saluti a tutti
    Riccardo

  7. #7
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    io consiglierei di usare direttamente sql puro a monte molto piu performante..sempre se non avete la necessità di usare un dataview o simili.

  8. #8
    Grazie per aver risposto, ora proverò e vi farò sapere!!

  9. #9
    Grazie a tutti ho risolto passando a find un array di valori, quelli che volevo controllare, ora tutto funge!!

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.