Newsgroup: it.comp.lang.visual-basic
Titolo: Booleani, ADO e valori NULL

Ma porc...
DB->Tabella->campo Booleano-> Valore di default "NULL"
Semplice semplice, se e' true mostro una cosa, se e' false ne mostro 
un'altra, se e' NULL non mostro niente perche' per quell'articolo non e' 
necessario (e' un riassunto per semplificare, in realta' il funzionamento e' 
leggermente diverso).
Ora, con ADO ed una query leggo il valore del campo.
1 mi da' Vero.
0 mi da' Falso.
NULL mi da' Falso.
Come faccio a farmi restituire NULL quando e' NULL, invece della conversione 
implicita? Qualche parametro della connessione?
Grazie! :-)

 implicita? Qualche parametro della connessione?
Nel mio db non c'è il tipo boolean e quindi io utilizzo un integer nel DB.
In questo modo potresti gestire:
Null=Null
0=false
-1=true
Non so però se puoi fare una modifica del genere sull'archivio.

 NULL mi da' Falso.
Cioč?
Il campo vale Null e con =true raccogli comunque il record?
Pare strano...
-- 
Salutoni
Sergio
Oroscopo
Sagittario: questa mattina era meglio se restavate a letto.
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Pare strano...
Se ho capito bene vorrebbe distinguere 3 stati per un campo boolean:
True, False, Null
E lui considera False<>Null.

 Pare strano...
Credo che si riferisca al fatto che Access, per i campi Si/No, 
restituisce False se il campo è in realtà NULL.
Probabilmente deriva dal fatto che in Sql il concetto di True è 
'qualunque cosa diversa da zero', per cui Jet recepisce questa 
direttiva in modo molto 'largo'.
Ciao
Alberto
-- 
A questo punto hanno trovato un muro,
un muro duro, molto molto duro,
che siamo noi.

 E lui considera False<>Null.
False *è* diverso da null.


 
ma scusate, usando la funzione IsNull, il problema dov'e'?

 False *č* diverso da null.
Mi correggo.
False *dovrebbe essere* diverso da null.
Da una rapida prova access sembra non permettere l'assegnazione del valore
null ad un campo boolean. Cioč, non viene sollevato alcun errore, ma il
campo continua a essere valorizzato a false.



anch'io avevo quel sospetto da te confermato,
ci vuole per forza un tipo dati che abbia
almeno 3 stati
Ciao
salclem


salclem2 scriveva il 03/04/2006 :

Che non va?


 X-Newsreader: Microsoft Outlook Express 5.50.4947.1900
Ti chiedo di aggiornare il news reader ti mette R: invece di Re: (mi pare
ci fosse una patch anche...).

Andrea ha detto questo lunedì :

Questa storia l'ho già sentita, e... mi chiedo...
Ma cosa me ne frega se mette R o Re?
Tanto, la struttura dei thread il newsreader la fa con il riferimento 
al padre, mica basandosi sul Subject (altrimenti, sai che casino con i 
subject frequenti, ecc...).
Al limite, nel subject si accoderanno R e Re, ma solo se un newsreader 
non è in grado di distinguere queste cose.
Quindi, perchè queste raccomandazioni?
Non ricordo che le RFC siano così rigorose su R: o Re:...
Ciao


"Andrea" <nos...@invalid.invalid> ha scritto nel messaggio news:1cf26mk9r9rcx$.q072bz3ykt7t.dlg@40tude.net...

scusa, ma io non vedo nessuna differenza tra R: e Re:
il 1° e' italiano, il 2° e' internazionale, solo questo!!!

 ha
scritto:

Con alcuni reader, e Andrea usa " 40tude_Dialog/2.0.15.1it", la R: crea un nuovo
thread.
Ad esempio con Agent basta impostare Options >> General Prefernces >> Replay
Prefixes >>  R,Re,Fw,F.
Il problema potrebbe essere più tuo se ad esempio ti inviano una mail con un
allegato che sfrutta una falla di OE5.
Meglio, se proprio si decide di usare OE almeno passare a OE6.
--
ciao
  Stefano

   Stefano

 non ci voglio ricascare, grazie cmq dell'interessamento!
Ok ho reimpostato il mio e ora dovrebbe prendere pure R: senza riaprirmi
5/6 thread ogni volta :)
(comunque ti consiglio di provare OEQuoteFix che oltre a questo ti migliora
la leggibilità dei messaggi in maniera incredibile imho)

 Quindi, perchè queste raccomandazioni?
A me aveva aperto 5/6 thread di seguito ad ogni sua risposta.
E ovviamente se avevo impostato delle regole per i thread in cui posto
(tipo uno watch o un punteggio), in quel modo si perdono e ad esempio non
avevo notato il suo reply.
Comunque sono andato ad aggiungere R: come carattere di risposta, dialog mi
sembra visualizzi un nuovo thread quando cambia subject (che è giusto
imho), e in quel modo R: lo considera come una sorta di WAS.

 A me aveva aperto 5/6 thread di seguito ad ogni sua risposta.
Converrai, però, che il problema è nel tuo newsreader...


 Converrai, però, che il problema è nel tuo newsreader...
Bhe diciamo che comunque R: "rompe le scatole a diversi".
Ora per me non era un problema, magari mi sfuggiva una sua domanda per fare
un reply.
Comunque credo sia una di quelle regole di usenet, che poi non sono regole,
ma è buona norma rispettare.

 Ma porc...
