21 messaggi dal 06 settembre 2002
www.xhtmlstrict.it
Salve a tutti!
Ho un enorme problema... vi sarei grato se mi rispodeste in fretta...!!

Allora, ho un database con una tabella che contiene dei nomi di vie e mi interesserebbe che lo script asp selezionasse solo i record che hanno come lettera iniziale la lettera specificata dall'utente.

Chi mi aiuta?

Grazie mille,


Stefano Pessina
stefano.pessina@internet-juice.com

Stefano Pessina
57 messaggi dal 06 settembre 2002
Ciao
Per questo lavoro bisogna usare una stringa di ricerca SQL.
Una volta memorizzata la lettera iniziale in una variabile per esempio strLetter usa questo codice:


<%
dim objConn, objRS, strSQL

set objConn=Server.CreateObject("ADODB.Connection")

objConn.ConnectionString="NOME_DEL_DSN"
objConn.Open


set objRS=Server.CreateObject("ADODB.Recordset")

strSQL="SELECT * FROM nometabella WHERE nomecampo LIKE '" & strLetter & "%'"

objRS.open strSQL, objConn
%>

Questo permette di selezionare tutti i campi da nome tabella dove nomecampo in nometabella iniziano con strLetter

infatti A% in sintassi SQL significa ricerca
tutti i record in cui il campo ha un valore che inizia con A più una stringa di zero o più caratteri indicata con il %.

Ciao
Riccardo

 Riccardo
8 messaggi dal 25 febbraio 2001
www.baseball.it
L'uso di LIKE e' abbastanza pesante, se l'esigenza e' quella di cercare i record che INIZIANO con una determinata lettera (supponiamo di averla inserita nella variabile lettera) ti conviene utilizzare questa forma

.... WHERE (Left(CAMPO DEL RECORD,1))='" & lettera & "' ...




21 messaggi dal 06 settembre 2002
www.xhtmlstrict.it
Grazie mille a tutti e due!

(Effettivamente con LIKE ci avevo già provato)

Stefano

Stefano Pessina

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.