Newsgroup: it.comp.www.asp
Titolo: roba strana con tanti IF

Ciao,
allora: ho una serie di risultati da una query a un access.
I risultati vengono impaginati cosě: TITOLO - risultato del campo.
Vorrei che se il campo č vuoto, non mi visualizzi manco il titolo. 
Ho fatto
<% IF corso.Fields.Item("selezioni").Value <> "" Then %>
<b>Data Selezioni:</b> <%=(corso.Fields.Item("selezioni").Value)%><br>
<% End IF %>
E succede che per alcuni campi NON mi visualizza il campo anche se 
realmente c'č, ma mi visualizza il titolo!!!
Non capisco. Posso pensare che se ci sono troppi IF s'incasina...
Ho provato anche con 
<% IF corso.Fields.Item("requisiti_da_progetto").Value <> "" Then 
Response.Write "<b>A chi &egrave; rivolto: </b>" & 
corso.Fields.Item("requisiti_da_progetto").Value & "<br>" %>
<% End IF %>
E lo stesso!!!
Ho provato anche a mettere valore 0 nei campi vuoti, e nell'IF cercare lo 
0, ma niente.
Vale per campi testo e memo.
Accorrete numerosi.

Non ho capito..l'IF sotto č dentro un ciclo tra dei record?
Se sě prova anche a controllare null (if ...value<>"" and (not isnull(...))
then..

realmente c'č, ma mi visualizza il titolo!!!
non č che usi campi memo di access?
--
non studio non lavoro non guardo la tv
non vado al cinema non faccio sport

Vale per campi testo e memo.
allora, guarda, il problema può essere proprio questo.
come detto diversi giorni fa, sembra che i campi memo diano luogo a
questo inconveniente: se tu ti riferisci ad un campo memo in un
recordset, la volta successiva non appare niente.
cioè se io setto un recordset e dentro al campo in questione c'è
scritto Pippo, e faccio una cosa del genere:
response.write "Prima Volta: " & rst("CampoMemo")
response.write "<br>"
response.write "Seconda Volta: " & rst("CampoMemo")
tu ti aspetteresti di vedere su schermo
Prima Volta: Pippo
Seconda Volta: Pippo
invece vedi:
Prima Volta: Pippo
Seconda Volta:
allora devi appoggiare il valore del campo memo in una variabile
appena il recordset si posiziona sul record:
dim appoMemo
[...]
appoMemo = rst("CampoMemo")
response.write "Prima Volta: " & appoMemo
response.write "<br>"
response.write "Seconda Volta: " & appoMemo
il che ti dà il risultato voluto.


 recordset, la volta successiva non appare niente.
E' veroooooooo!
Questa non la sapevo.
Ho usato un milione di variabili (tante quanti sono i record....) e 
funziona!
Il bello è che....alcuni sono memo, ma altri sono text. E davano tutti lo 
stesso problema.


Moderatore di it.comp.www.asp
Sito di supporto: 
http://www.aspitalia.com/newsgroup/
La più grande community italiana di sviluppatori!

>>>>> "DB[i" == Daniele Bochicchio [MOD icwa] <Daniele> writes:
DB[i> è una sintassi più corretta e molto più vicina a 
VB.NET
Chissà perché .NET mi sembra tanto una versione riveduta (e s-corretta
:) ) di Java...
--
Gian Uberto| main(){printf(&unix["\021%six\012\0"],(unix)["have"]+"fun"-0x60);}
Lauri      |                        David Korn, 1987 ioccc best one liner 
(aka saint)|-------------------------------------------------------------------
em@ail: 
sa...@eng.it
 ( vedere X-nospam nello header - see X-nospam in header )

 :) ) di Java...
LOL
cmq, da un linguaggio scarsamente tipizzato, dove tutti credono che niente
sia obbligatorio (tanto che non si dichiarano le variabili) ad uno più
complicato, è un gran bel salto e credo che molti ci passeranno qualche
notte in più...


notte in più...
mah, io le variabili le dichiaro e rimpiango che non si possa
specificare il tipo dati, ma non ci vedo niente di male ad
approfittare del fatto che, ad es., .fields è la collezione di default
di un recordset, e .value è la proprietà di default di un field...
