19 messaggi dal 02 gennaio 2002
Anni fa ho constatato che in certi casi, creando un recordset su SQLServer 2000 e facendo visualizzare (con Response.Write) un valore di tipo nvarchar in una pagina ASP, capitava che il valore non comparisse o risultasse 'non usabile' dal codice. Mi spiego meglio: il valore in DB esisteva per l'interprete ASP non lo rilevava.
Esempio: poniamo che io stessi cercando di far comparire il valore dentro il campo 'miocampo' del Recordset; si davano due casi:


1. Facendo Response.Write subito dopo l'apertura del Recordset il valore di miocampo COMPARIVA:

rs.open strSQL,cn
Response.Write rs("miocampo")


2. Facendo Response.Write di miocampo magari dopo qualche innocua riga di codice o dopo il Response.Write di altri campi del Recordset, il valore di miocampo NON COMPARIVA:

rs.open strSQL,cn
Response.Write rs("campo1")
Response.Write rs("campo2")
Response.write rs("miocampo")



In seguito sono riuscito a risolvere il problema: cambiando il tipo di campo
da nvarchar a varchar, i dati tornavano ad essere visualizzati alla
perfezione (senza cambiare assolutamente nulla nel codice ASP).

Tutto bene allora ? No. Oggi ho cominciato a lavore su una pagina ASP che
interroga un db SQL2005... il problema si è ripresentato; l'aggravante è che
non solo non vengono visualizzati correttamente i campi nvarchar, ma adesso
nemmeno i semplici varchar. Quindi sembra proprio che non ci sia speranza di
poter usare SQL2005 con pagine ASP senza mettere il valore di "miocampo" in
una variabile SUBITO dopo l'apertura del recordset:

rs.open strSQL,cn
miocampo=rs("miocampo")

Dopo chiaramente la variabile è usabile in ogni parte della pagina;
rs("miocampo") NO, dopo poche righe dall'apertura del recordset
improvvisamente "muore".
Qualcuno ha una soluzione o anche solo una spiegazione ragionevole di questo
fenomeno ?

Grazie a chi vorrà rispondere.
Newcomsas

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.