Prelevare un numero di parole dal database Access
OpIc non è online. Ultima attività: 07/10/2008 19.39.35OpIc
Inserito il: 03 ottobre 2008 15.42
2 messaggi dal 03 ott 2008 Istalla Microsoft Silverlight!
Ciao a tutti,
da quello che vado a scrivere si capisce che non sono molto pratico di asp.

Il mio PROBLEMA è questo: ho un database in Access e una pagina in asp che ne preleva i dati.

Fino a qui non ci sono problemi, il problema nasce dal volere presentare solo un numero di parole di un record (il tipico articolo con il ...continua ).

Cosa devo fare per avere una "anteprima" del campo descrizione??

Questo è il codici che ho:

--------------------------------------------
--------------------------------------------

<%
var Sql = "SELECT * FROM articoli ORDER BY id DESC";
var Mostra = new ActiveXObject("ADODB.Recordset");
Mostra.Open(Sql,Cn,1);
var pag = parseInt(Request.QueryString("id"));
if (isNaN(pag) || pag < 1) pag = 1;
if (!Mostra.EOF) {
Mostra.PageSize = 3;
Mostra.AbsolutePage = pag;
}
var i = 0;%>
<!--ARTICOLI-->
<%while (!Mostra.EOF && i<3) {%>

<h2><b>
<%=Server.HTMLEncode(Mostra("titolo"))%></b><br>
<font color="#696969"><%=Server.HTMLEncode(Mostra("descrizione"))%>
</font>
-------------------------------------------------------------
-------------------------------------------------------------
Mi è stato consigliato di inserire la funzione subscript:

<%=Server.HTMLEncode(substring(Mostra("descrizione") , 0, 100))%>

ma mi da questo errore:

Microsoft JScript runtime error '800a138f'
Object expected
/index.asp, line 78

Qualcuno mi può indicare la soluzione??

Grazie in anticipo
Microsoft Most Valuable Professional
RE: Prelevare un numero di parole dal database Access
novecento non è online. Ultima attività: 04/12/2008 14.00.39novecento
Inserito il: 06 ottobre 2008 11.27
contributi / Top Poster / Community manager / www.soluzioni4d.it / Blog / 1015 messaggi dal 04 mar 2004 Istalla Microsoft Silverlight!
OpIc ha scritto:
Mi è stato consigliato di inserire la funzione subscript:

<%=Server.HTMLEncode(substring(Mostra("descrizione") , 0, 100))%>

ma mi da questo errore:

Microsoft JScript runtime  error '800a138f'
Object expected
/index.asp, line 78

Qualcuno mi può indicare la soluzione??

Grazie in anticipo


Ciao, prima di invocare substring dovresti controllare che il testo esista e che la sua lunghezza sia maggiore del taglio che vuoi fare, nell'esempio potresti fare:

dim desc = Mostra("descrizione")
if desc <> "" and Len(desc)>100 then
desc = substring(desc, 0, 100))
end if

Alessio Leoncini
SilverlightItalia.com
RE: Prelevare un numero di parole dal database Access
OpIc non è online. Ultima attività: 07/10/2008 19.39.35OpIc
Inserito il: 07 ottobre 2008 07.47
2 messaggi dal 03 ott 2008 Istalla Microsoft Silverlight!
Scusami, ma devo chiederti ancora un piacere,
in che punto devo inserire:

dim desc = Mostra("descrizione")
if desc <> "" and Len(desc)>100 then
desc = substring(desc, 0, 100))
end if

perché mi da questo errore:

Microsoft JScript compilation error '800a03ec'

Expected ';'

/index.asp, line 82

dim desc = Mostra("descrizione")
----^

grazie ancora per l'aiuto.

Vai a:
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.


PeppeDotNet - 1000 pt
gghi - 310 pt
fabrica - 50 pt

Iscriviti anche tu e raccogli punti. Questo mese in palio VS 2008, SQL Prompt e 1 ebook!


COMMUNITY
ULTIMI MESSAGGI


IN EVIDENZA
MISC
Powered by .db Forums