5 messaggi dal 28 maggio 2001
Frammento(Win2000/sp3+sqlserver2000 sp2):

<%
const connSQL = "Driver={SQL
Server};Server=10.0.0.69;UID=xxx;pwd=xxx;Database=News;"

Set con=CreateObject("ADODB.Connection")
con.Open connSQL

mySQL="select top 10 * from news order by id_news desc"
Set RS2 = Server.CreateObject("ADODB.Recordset")
RS2.open mySQL,con

dim foto,testo,titolo,sommario,data

do until rs2.eof
foto=len(RS2("foto")) 'Lunghezza
campo foto é il nome di un file grafico(testo)
'foto="MahBoh" 'notare
che questa linea é un commento
testo=len(rs2("testo")) 'Lunghezza
testo di un articolo (testo)
titolo=len(rs2("Titolo")) 'Lunghezza
titolo di un articolo(testo)
Sommario=len(rs2("Sommario")) 'Lunghezza
Sommario di un articolo (testo)
data=len(rs2("data")) 'Lunghezza
Data di pubblicazione


Response.Write
(foto&" "&testo&" "&titolo&" "&sommario&" "&data&" "&"<<<--
-<br>")

rs2.movenext
loop
%>




Il risultato:
14 0 31 45 0 <<<--- NOTATE che il testo estratto ha
lunghezza 0(NON ESTRATTO) e la data pure
12 0 25 50 0 <<<---
8 0 32 50 0 <<<---
10 0 31 57 0 <<<---
12 0 34 32 0 <<<---
9 0 30 46 0 <<<---
7 0 21 47 0 <<<---
9 0 28 32 0 <<<---
16 0 41 49 0 <<<---
13 0 40 51 0 <<<---

Immaginatevi adesso di NON voler estrarre la data:

'foto=len(RS2("foto")) 'Lunghezza
campo foto é il nome di un file grafico
foto="MahBoh"

Il risultato DOVREBBE ESSERE:

MahBoh 0 31 45 0

eccetera.......

E invece:

MahBoh 1368 31 45 10 <<<--- Sia la Data che il testo sono
MAGICAMENTE stati estratti....perché?
MahBoh 1809 25 50 10 <<<---
MahBoh 5217 32 50 10 <<<---
MahBoh 5373 31 57 10 <<<---
MahBoh 2736 34 32 10 <<<---
MahBoh 10272 30 46 10 <<<---
MahBoh 2393 21 47 10 <<<---
MahBoh 2540 28 32 10 <<<---
MahBoh 2746 41 49 10 <<<---
MahBoh 2055 40 51 10 <<<---

Perché adesso mi estrae il testo?
Ci sto impazzendo da una giornata........


Andrea Carnera
839 messaggi dal 13 febbraio 2001
Non so che dirti, a me funziona perfettamente, con la differenza che len di un valore null dovrebbe restituire null, e che ho usato un semplice mdb, nonchè il driver OleDb...
boh... prova a cambiare il nome di qualche campo o variabile.
La cosa strana è che se commenti una riga questa c'e' sempre... mah!
Comunque dato che è un frammento... copia lo script e togli tutto il resto... magari c'e' qualche cosa che inquina il codice.

Modificato da pdb il 18 settembre 2002 13.58 -
5 messaggi dal 28 maggio 2001
No no. Lo script l'ho fatto perché non capivo perché una pagina ASP, dopo il trasferimento Access --> SQL 2000 non funzionava +!

In realtà, ho scoperto 10 min fa che richiedendo il campo "foto" come ultimo campo.....tutto FUNZIONA! Boh.....stack overflow?Boh...non capisco...uno script così semplice..... boh

Andrea Carnera
SQL Server di bachi ne ha, anche se farli saltar fuori non è facile. Cmq molti problemi li ho risoliti installando il SP2 per SQL Server 2000 + le varie patch.

"This message was written using 100% recycled electrons"

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.