Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
App. WinForms / WPF .NET
mpanaroNOSPAM@sis.it QUERY CON ASP
lunedì 05 maggio 2003 - 10.35
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
Anonimo
Profilo
| Senior Member
392
messaggi | Data Invio:
lun 5 mag 2003 - 10:35
Ciao a tutti,
Sto cercando di fare qualche semplice query con asp e
database access.
Vorrei scrivere una query dove utilizzo il criterio like
In pratica se scrivo MA lui mi trova Mario Marco...
Il codice di seguito cosa ha di sbagliato? Se scrivo parte
della parola mi dà errore.
<%
dim objConn, strSQL, objrs, fornitore
set objConn = server.createObject("ADODB.Connection")
objConn.open Application("DB_DataSource")
fornitore = request.form("fornitore")
strSQL = "SELECT Fornitori.CodiceFornitore,
Fornitori.RagioneSociale, Fornitori.Indirizzo, FROM
Fornitori WHERE Fornitori.RagioneSociale like '" &
fornitore &"' "
set objrs = server.createObject("ADODB.Recordset")
objrs.open strSQL,objConn
%>
Praticamente si comporta come se non avessi scritto la parola like, e nel form dove scrivo il nome del fornitore, se non lo scrivo correttamente mi da errore.
In aggiunta a questo se al nome del fornitore corrispondono piu' record lui mi restituisce sempre un record.
La restituzione dei vari valori della query viene fatta
con il seguente codice:
<% =objrs.fields("CodiceFornitore").value %>
<% =objrs.fields("RagioneSociale").value %>
Vorrei invece che mi fusualizzasse tutti i fornitori che anno lo stesso nome, la stringa SQL in access mi restituisce tutti i record correttamente.
Grazie per l'attenzione!
Michele
Admin
Profilo
| Junior Member
160
messaggi | Data Invio:
lun 5 mag 2003 - 12:05
Ciao,
da quanto vedo ci sono alcuni errori nello statement SQL
Ecco lo statement corretto:
strSQL = "SELECT Fornitori.CodiceFornitore,
Fornitori.RagioneSociale, Fornitori.Indirizzo FROM
Fornitori WHERE Fornitori.RagioneSociale like '%" &
fornitore &"%' "
In pratica mancavano i caratteri jolly "%", necessari per indicare che vuoi restituiti i record in cui in RagioneSociale è contenuta la parola memorizzata nella variabile fornitore.
Eccoti altri esempi di LIKE:
Where RagioneSociale LIKE '%pippo'
questo prenderà i seguenti fornitori:
"il mio amico pippo"
"compagnia pippo"
Where RagioneSociale LIKE 'pippo%'
questo prenderà i seguenti fornitori:
"pippo e Company"
"pippo il fabbro"
Where RagioneSociale LIKE '%pippo%'
questo prenderà i seguenti fornitori:
"Rossi pippo e Company"
"Da pippo il fabbro"
"il mio amico pippo e i suoi fratelli"
Spero di esser stato chiaro...a volte gli esempi aiutano più di mille parole.
Ciao
Stefano Giannone [MCP]
site administrator
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !