Newsgroup: it.comp.lang.visual-basic
Titolo: [SQL] Valorizzare un campo NULL

Tramite una query SQL estraggo alcuni record dall'MDB, alcuni campi perņ
talvolta contengono valore NULL e questo comporta che SQL nel risultato mi
da valore NULL per tutto il record. Io invece vorrei che restituisse
comunque il valore degli altri campi magari avendo anche la possibilitą di
gestire i valori NULL.
Grazie per l'aiuto.
Abramo, Napoli

 ha scritto nel messaggio
news:EJ2d9.56383$pX1.1...@news2.tin.it...


 no?
[cut]
non per far polemica ma:
- Abramo parla *chiaramente* di mdb e non di Sql Server
- il tuo quoting è pessimo...
aloha
--
Stefano Zamboni 
sz...@libero.it
Legge di Ruckert:
Non c'è problema tanto piccolo che non possa essere ingigantito.

 comunque il valore degli altri campi
Ed infatti cosě avviene.
Ciao

 ha scritto nel messaggio
news:EJ2d9.56383$pX1.1...@news2.tin.it...

...se non sbaglio il comando Nz(campo Nullo) ti restituisce il valore 0 che
puoi facilmente trattare

 puoi facilmente trattare
Potresti farmi uin esempio ? Sull'help del VB6 non ho trovato nulla al
riguardo. Grazie infinitamente.

 ha scritto nel messaggio
news:0Whd9.50097$ub2.8...@news1.tin.it...

POTRESTI postare la query?.....??

 gestire i valori NULL.
ALLORA Parliamo un po.....
Assunto e pacifico che siamo in Access (io ora parlo per Access2000...ma non
cambia nulla cerdo per altre versioni)
Ho preso access fatta una tabella anagrafica (nome,cognome etc etc...e alla
fine anche u campo TEST che conterrà anche valori NULL)
Hai dei valori null nella query bene.......
è logico che se lo trova la query lo tratta come un valore quindi
ad esempio
SELECT Anagrafica.*, Anagrafica.Nome, Anagrafica.TEST
FROM Anagrafica
WHERE (((Anagrafica.Nome) Like "p*") AND ((Anagrafica.TEST)="prova"));
Non ti trova nulla.....se tutti hanno TEST al valore null...oppure non
seleziona quelli che hanno null nel campo test!
Devi fornire una info in più alla query.....di accettare comunque il campo
NULL di QUEL campo come ammesso!
ossia...te la ho formattata per chiarezza:
SELECT Anagrafica.*
FROM Anagrafica
WHERE
 (Anagrafica.Nome  Like "p*") AND
(
( ISNull(Test) )
OR
 (Anagrafica.TEST)="Prova"
);
Vuoi sapere quali record hanno un valore null in un QUEL campo?
SELECT Anagrafica.*
FROM Anagrafica
WHERE isnull(Anagrafica.TEST);
Sempre se ho capito quello che vuoi fare !
Ciauz!
p.s.
(query fatte al volo ma testate su Access2000 WinXpPro! )

Allora ...
la query, decisamente elementare, è SELECT Cliente, Produzione FROM mioDB
Alcuno campi PRODUZIONE hanno valore NULL e questo fa si che tutto il record
risulti NULL.
Io vorrei che nel risultato il valore NULL corrispondesse solo al campo
PRODUZIONE e non al tutto il record come avviene.
Come posso fare ?

 ha scritto nel messaggio news:Fukd9.50735

Quello che dici va contro ogni legge fisica :)
Ripeto, una query del genere ritorna null solo per i campi (e per i record)
interessati.
L'errore è da un'altra parte, oppure non la conti giusta :)
Ciao
--
' // Initialize the expression evaluator
Engines.Evaluator = CreateObject("
http://www.neodatatype.net
")
' // you can find resources for and from the NG here!
Me.SitoComune = "
http://www.it-lang-vb.it
"

 ha scritto nel messaggio
news:Fukd9.50735$ub2.8...@news1.tin.it...

NO!
Sbagli da qualche altra parte!
questa query ti trova TUTTI i record e ti fa vedere le due colonne Cliente e
Produzione...neanche ordinate!
SE NON HAI una WHERE nascosta e che ti è sfuggita...li devi
vedere.....vedere?...si ma dove!
è probabilmente li che hai il problema....datagrid?ADOdc?
prova a fare la query dentro access....vedi?...funziona null o non null!
posta il codice!
ai messo cursorlocation=aduseclient?
ripeto....POSTA il codice!
Non tutto eh!
Quello che si connette ed esegue la query
e quello che visualizza il risultato!
Usi DAO o ADO?

Esatto !!!
Era proprio il problema ... nel codice di visualizzazione del
risultato.C'era una concatenazione di stringhe che ovviamente non ammetteva
non capivail valore NULL.
Grazie a tutti!


 ha scritto nel messaggio
news:EJ2d9.56383$pX1.1...@news2.tin.it...
