9 messaggi dal 18 aprile 2005
Ciao a tutti,
la mia applicazione realizzata in .NET 2.0 deve essere in grado di lavorare sia su DB oracle 9.2 che sqlserver 2000.
Per lo strato intermedio di interfacciamento sul DB utilizzo la classe System.Data.Common,e nella fattispecie il mio Dataadapter si conporta in maniera anomala, posto il pezzo di codice e poi spiego cosa succede
---------------------->
//Questa proprietà dell'adapter viene settata a true per fixare il bug che genera l'errore
//OCI-22053: overflow error caused when retreiving valid data inserted using System.Data.OracleClient
adatpter.ReturnProviderSpecificTypes = true;

adatpter.SelectCommand = command;
adatpter.Fill(dt);

---------------------->

il risultato inserisco nella mia pagina aspx per mezzo di un GridView, il problema è che i valori null di un qualsiasi campo della select vengono visualizzati a video come Null invece che di una visualizzazione neutra, cioè


Indirizzo civico lettera
Via Verdi 19 A
Via Verdi 18 Null

quando il campo lettera sul DB oracle è null.

Attendo notizie

Nicola

nicbua
usi della BoundField? per il GridView? provato settanto la proprietà NullDisplayText anche se dubito sia la soluzione.

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
9 messaggi dal 18 aprile 2005
infatti non è questa la soluzione, perché penso che il problema si a monte,cioè far diventare il valore null di un campo Oralce una stringa il cui testo è Null.

Mi sa che raffinerò il Provider factory della mia applicazione.

Altri suggerimenti?

nicbua
la cosa migliore sarebbe che il tuo provider non restituisse dati nativi ne di Oracle ne di Sql Server.

una soluzione momentane potrebbe essere implementare una BoundFiled custom come feci tempo fa per risolvere questo piccolo bug.

http://blogs.aspitalia.com/nostromo/post1842/ObjectDataSource-Bug.aspx

esegui l'override del metodo ExtractValuesFromCell controlli i valori presenti e agisci di conseguenza.

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.