Dataview e RowFilter

lunedì 18 ottobre 2004 - 09.16

AntCiar Profilo | Expert

salve, ho un piccolo problema con i dataview.

Ho creato un dataview su di una tabella e poi ho applicato un filtro. Per l'esattezza questo:

View.rowfilter = "Data = 10/10/04 And ID = '' AND Flag = 'F'"

Il filtro in questione mi restituisce 4 righe

DATA ORA ID FLAG

10/10/04 08.00 F
10/10/04 10.00 F
10/10/04 12.00 F
10/10/04 21.00 F

A questo punto tramite varie funzioni, calcolo un ID da dover inserire nella prima riga che il filtro mi restituisce e successivamente devo impostare il Flag della prima riga a 'T'

Ho scritto allora il seguente codice

If view.count >0

View.item(0)("ID") = GetID(...)
view.item(0)("FLAG") = "T"

end if

Il mio problema è questo: quando assegno l'ID tramite l'istruzione View.item(0)("ID") = GetID(...) succede che la riga 0 non soddisfa più la condizione di filtro e quindi "scompare" dall'elenco delle righe filtrate del dataview. Questo comporta che quando assegno il flag = "T" questo mi viene attribuito alla seconda riga e non a quella in cui ho modificato li'ID.
C'è qualche comando che mi permette di inibire temporaneamente il filtro automatico del dataview in modo da poter settare con calma tutti i campi e poi riabilitarlo?

Grazie

Brainkiller Profilo | Guru

Non ho capito bene il tuo filtro:
View.rowfilter = "Data = 10/10/04 And ID = '' AND Flag = 'F'"

Dove c'è And ID= non c'è niente... non c'è nessun valore.
Per cosa stai filtrando ?

Devi operare per forza sul DataView, non puoi operare direttamente su un DataSet ?

ciao
david
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5