Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di polinn
    Registrato dal
    Oct 2003
    Messaggi
    186

    [C#] Filtro su DataView

    Ho un problema nell'applicare un filtro ad un DataView:

    1. Ho un DataTable con le seguenti colonne: "numero", "oggetto", "inserito da".
    Premetto che non ho la possibilità di cambiare il nome delle colonne. (non avrei mai chiamato "inserito da" con lo spazio)
    2. Creo un DataView a partire da questa tabella.
    3. A questo DV applico un filtro.
    4. Se il filtro è "Oggetto = 'something'" tutto OK, ma se il filtro è "inserito da = 'someone'" mi dice che manca un operando dopo il "da"...

    Credo sia un problema legato al nome della colonna con lo spazio, ho provato a metterlo tra apici, ma credo che lo veda come stringa perchè il filtro non restituisce nulla.

    Come posso risolvere? C'è qualche modo di usare il DataTable così com'è? Eventualmente: posso cambiare il nome delle colonne nel DataView?

    Grazie!
    Il mondo è una DEMO...
    ...e come tale ne subisce l'effetto!

  2. #2
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    Forse non ho capito bene il problema, però se nella query metti un alias, ti ritrovi nella datatable una colonna nominata senza spazi:
    Select inserito da as inserito_da from ....
    Di conseguenza come RowFilter nel dataview poi puoi utilizzare inserito_da
    Ciao
    Legnetto

  3. #3
    Utente di HTML.it L'avatar di polinn
    Registrato dal
    Oct 2003
    Messaggi
    186
    La DataTable non la ottengo tramite SQL, per questo ho detto che non posso cambiare i nomi delle colonne. Lo ottengo tramite SOAP di WebService.

    Comunque ho risolto inserendo un nomeColonna.Replace(" ","_") nel nome della colonna del DataTable...

    Grazie comunque per la disponibilità!!!
    Il mondo è una DEMO...
    ...e come tale ne subisce l'effetto!

  4. #4
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    Pensavo intendessi che non potevi cambiare il nome della tabella nel db.
    Cmq tutto bene quello che finisce bene...
    Ciao

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.