Newsgroup: it.comp.lang.visual-basic
Titolo: Campi vuoti!

Ciao a tutti.
Ho 2 problemi che mi fanno dannare.
Posso memorizzare dei campi vuoti in una tabella ???
Mi spiego meglio.
1) Ho un datagrid (dg1), dove metto i campi di una tabella in questo modo:
Dg1.columns("UM").text = rsart!UM
Ma dato che può capitare che questo campo (rsart!UM) a volte può essere
vuoto, in questo caso mi da un errore e
precisamente "Errore di accesso ai dati"
2) Inoltre se provo a cancellare il contenuto di una cella di un datagrid mi
da un errore "Error code 7007 : Impossibile impostare su Null una colonna
non annullabile."
Vi Prego aiutatemi.
Grazie.

 precisamente "Errore di accesso ai dati"
chiarire il significato di "vuoto".
stringa a lunghezza zero e valore null sono completamente diversi.
-- 
Salutoni
Sergio
per rispondere... togli il group dall'indirizzo

 stringa a lunghezza zero e valore null sono completamente diversi.
Ehm...Io credo che sia null, anzi è proprio un valore null (l'ho testato con
if rsart!Um=null )
quindi che faccio??? :-)))
P.S. come faccio ad ottenere una stringa a lunghezza zero ??? cioè come
faccio a memorizzare in un campo una stringa a lung. zero ???
Grazie per la consulenza.

 quindi che faccio??? :-)))
se ci sei riuscito esattamente cosě sei un mago, non hai bisogno di altri
suggerimenti.


 suggerimenti.
Che fai, mi prendi in giro ?? :-)))) io ho necessità di moooolti
suggerimenti, è da poco che ho deciso di abbandonare il clipper per il VB ed
è traumatico il passaggio credimi. :-(((
Ti prego mi rispondi  all'altro quesito??
P.S. come faccio ad ottenere una stringa a lunghezza zero ??? cioè come
faccio a memorizzare in un campo una stringa a lung. zero ???
Facendo così risolverò il problema???.
Grazie cmq per il tempo che mi stai dedicando.

 come faccio a memorizzare in un campo una stringa a lung. zero ???
mome_recordset!nome_campo=""
ma il campo nome_campo deve consentire stringhe a lunghezza nulla.
E' una sua proprietà che assegni in fase di creazione del campo, non del
record.

 Facendo così risolverò il problema???.
risolvi solo il problema di assegnare un null a un textbox
-- 
-Gigio@Work(?)-

 ha scritto nel messaggio
news:c1vrtl$1mv96v$1...@ID-174485.news.uni-berlin.de...

Ok.
Però il mio prob. era che la cella del datagrid non accetta i campi null e
neanche le doppie virgolette (che non ho ancora capito se è la stessa cosa)
quindi se il campo che vado a passare alla cella contiene null mi da errore.
come faccio ad evitare o ad aggirare il prob.
io ho fatto così
if rs!campo=null then
    datagrid1.columns(1)=" "
else
    datagrid1.columns(1)=rs!campo
endif
ma questo significa che la cella conterrà uno spazio e non la vedo corretta
come soluzione.
Che ne dici???

 ha scritto nel messaggio
news:c1vrt0$1n60c7$1...@ID-174464.news.uni-berlin.de...

Ma io non ho il prob nel campo della tabella ma nella cella di un datagrid
che non mi consente stringhe null
si può risolvere il problema secondo te???
Grazie 1k

 Che fai, mi prendi in giro ??
non ti prendeva in giro, credo.
Per la logica "interna", il linguaggio VB 6.0  valuta NULL qualsiasi
espressione di controllo booleana in cui anche uno soltanto degli operandi
sia NULL. Di conseguenza il tuo test non è un vero test in quanto hai posto
un operando null che annulla l'intera espressione.
NEl puro codice c'è la funzione IsNull(variant o oggetto) per verificare la
NULLITA', eh he he
In un contesto di "accesso a dati" invece non saprei se quanto ho detto
tiene, quindi magari il tuo costrutto lì è pertinente !
ciao
Soviet-Mario


 Che ne dici???
Prima ho letto male.
Difficile che tu abbia fatto come dici e che funzioni...
if isNull(rs!campo) then
     datagrid1.columns(1)=""
else
     datagrid1.columns(1)=rs!campo
end if
Come ti diceva Gigio, per i soli campi testo potresti fare più sempicemente:
     datagrid1.columns(1)="" & rs!campo
e va anche se il campo è null

[Mister Hide = 
circa_a...@libero.it
 in
c2215f$1osai0$
1...@ID-161037.news.uni-berlin.de
] ha scritto:

Se quel che dici è vero (in tutta sincerità non comprendo la differenza fra
"" & rs!campo e " " & rs!campo (sempre che campo sia di tipo testo..., ma,
per quel che segue, non perdo un secondo a provare...), vuoi un altro
sincero aiuto, sempre gratis? Molla, dimentica, vaporizza i data-eccetera!
Sono virus!

Sono virus!
e cosa usi al loro posto?

[Matirial = 
circa_m...@email.it
 in 2%o1c.10187$
36.3...@news4.tin.it
]
ha scritto:

Una griglia qualsiasi, per esempio MsFlexGrid sganciata dai dati e da
caricarsi via codice.

caricarsi via codice.
thx, ma è possibile far interagire l'utente come se stesse modificando una
cella della griglia?

 modificando una cella della griglia?
Non di suo ed č molto meglio cosě, meno iniziative prende un controllo, piů
č ... controllabile.
Comunque leggi i post (anche di oggi): ci metti un textbox sopra ed emuli
l'input sulla cella...

l'input sulla cella...
grazie mille, in effetti ho risocntrato parecchi problemi con elementi che
controllavano tutto...byez