mpanaroNOSPAM@sis.it QUERY CON ASP

lunedì 05 maggio 2003 - 10.35

Anonimo Profilo | Senior Member

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

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
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 !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5