Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Query con carattere Jolly

71 views
Skip to first unread message

FDV

unread,
Nov 11, 2002, 10:57:24 AM11/11/02
to
Salve mi presento sono nuovo di queste zone.
Mi chiamo Filippo e nasco come programmatore vb, per questioni di lavoro sto
sviluppando un portale in asp. Non ho incontratto grossi problemi per
passare da vb a asp infatti la sintassi e' la stessa e molte funzioni ,
parole chiave etc.. sono identiche.

Tutta via ho un problema durante una query da una form invio il seguente
comando al webserver
http://localhost/reti/RicercaLinee.asp?id=2&numero=041*
In poche parole voglio cercare all'interno del mio database access 97 dei
record che abbiano il numero che inizi x 041 (0411 ... 041300 etcc)

Da codice asp scrivo il seguente codice

Dim conn
Dim rs
dim sql

'connessione al db
Set Conn = Server.CreateObject("ADODB.Connection")

conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" &
Server.mappath("db1")
Set Rs = Server.CreateObject("ADODB.Recordset")

sql= "SELECT * FROM Linee WHERE Linee.Numero like """ & request("numero") &
""" "

Rs.Open sql, Conn, 1, 3

while rs.eof =false
[qui faccio l'output con HTML +asp]
rs.moveNext
wend

[fine codice]

Fin qui funziona tutto se gli passo un valore esatto ma se inserisco dei
caratteri Jolly tipo * non mi ritorna nessun record!
Facendo la query da access va ma da codice no! sbaglio qualcosa?
sbaglio ad usare like o segnalare la stringa tra ""(doppio apice) ? devo
scriverla tra '' (apici singoli) ? non si puo' fare?
Grazie anticipatamente

--------------------------------
Inviato via http://usenet.libero.it

Lino Mari [mod IEEc]

unread,
Nov 11, 2002, 12:42:30 PM11/11/02
to
FDV wrote:
> sql= "SELECT * FROM Linee WHERE Linee.Numero like """ &
> request("numero") & """ "

la sintassi giusta e' questa:
sql= "SELECT * FROM Linee WHERE Numero LIKE '%" & request("numero") & "%'"

cosi' ti pesca i dati ni qualsiasi posizione della stringa...

ciao
--
Lino Mari [mod - it.economia.e-commerce]
http://www.ebow.it - e-business on web!
http://www.dev2dev.it - La rete ha connesso nuove particelle - d2D004

I veri problemi della vita saranno sicuramente cose che non t'erano mai
passate per la mente.

xMANIGHTx

unread,
Nov 11, 2002, 1:13:14 PM11/11/02
to
Allora al posto di >> s << metti l'apice SINGOLO

sql= "SELECT * FROM Linee WHERE Linee.Numero like "s" & request("numero") &
"%s"

Questo dovrebbe fare esattamente quello che vuoi. Tutte le stringhe che
INIZIANO con il numero da te inviato
--
:: Fate i bravi e non clonate le pecore!
:: Distractly yours... man...@ufologia.net

Zani Andrea

unread,
Nov 11, 2002, 3:04:08 PM11/11/02
to
> Fin qui funziona tutto se gli passo un valore esatto ma se inserisco dei
> caratteri Jolly tipo * non mi ritorna nessun record!

E' nelle faq... non * ma %

> Facendo la query da access va ma da codice no! sbaglio qualcosa?
> sbaglio ad usare like o segnalare la stringa tra ""(doppio apice) ? devo
> scriverla tra '' (apici singoli) ? non si puo' fare?

Esatto, singoli apici.

> Grazie anticipatamente

Ciao
--
AZ

0 new messages