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
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.
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
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