Like

04/08/2004 - 20:56 por Edith | Informe spam
Hola a todos.!!

Estoy realizando un Servicio WEB en el cual quiero obtener los nombre que
contengan cierta parte y he realizado el siguiente código

<WebMethod()> Public Function nombres68(ByVal pnombre As String) As DataSet

'Conexion

Dim conexionstring As String = ConfigurationSettings.AppSettings("m0258")

Dim sqlConnection As SqlConnection = New SqlConnection(conexionstring)

'Sentencia

Dim querystring As String

querystring = "select [clientes].* from [clientes] where [clientes].usuario
like %@usuario%"

'Comando

Dim comando As SqlCommand

comando = New SqlCommand(querystring, sqlConnection)

comando.Parameters.Add("@usuario", SqlDbType.Char).Value = pnombre

'Dataadpter
Dim dataAdapter As SqlDataAdapter = New SqlDataAdapter(comando)

'Dataset

Dim dataset1 As New DataSet()

'Abro la conexion

sqlConnection.Open()

dataAdapter.Fill(dataset1, "nombres")

Return dataset1

Pero me tira el error Incorrect syntax near '%'. Cómo debo hacer para que
esto funcione.?

Gracias.

Preguntas similare

Leer las respuestas

#1 John Zevallos
04/08/2004 - 21:06 | Informe spam
Los % deben de ir concatenados con la variable que pasas,
algo como
like '%' + @usuario + '%'
Solo asi podras realizar la busqueda.

Hola a todos.!!

Estoy realizando un Servicio WEB en el cual quiero


obtener los nombre que
contengan cierta parte y he realizado el siguiente código

<WebMethod()> Public Function nombres68(ByVal pnombre As


String) As DataSet

'Conexion

Dim conexionstring As String =


ConfigurationSettings.AppSettings("m0258")

Dim sqlConnection As SqlConnection = New SqlConnection


(conexionstring)

'Sentencia

Dim querystring As String

querystring = "select [clientes].* from [clientes] where


[clientes].usuario
like %@usuario%"

'Comando

Dim comando As SqlCommand

comando = New SqlCommand(querystring, sqlConnection)

comando.Parameters.Add("@usuario", SqlDbType.Char).Value


= pnombre

'Dataadpter
Dim dataAdapter As SqlDataAdapter = New SqlDataAdapter


(comando)

'Dataset

Dim dataset1 As New DataSet()

'Abro la conexion

sqlConnection.Open()

dataAdapter.Fill(dataset1, "nombres")

Return dataset1

Pero me tira el error Incorrect syntax near '%'. Cómo


debo hacer para que
esto funcione.?

Gracias.


.

Respuesta Responder a este mensaje
#2 Franco Figún
04/08/2004 - 21:10 | Informe spam
Si mal no me equivoco, deberia ser asi:

querystring = "select [clientes].* from [clientes] where [clientes].usuario
like '%@usuario%'"

Con comillas simples

FF
www.francofigun.com.ar
www.microsofties.com.ar
Yahoo MSN:

"Edith" escribió en el mensaje
news:%23EMK$
Hola a todos.!!

Estoy realizando un Servicio WEB en el cual quiero obtener los nombre que
contengan cierta parte y he realizado el siguiente código

<WebMethod()> Public Function nombres68(ByVal pnombre As String) As


DataSet

'Conexion

Dim conexionstring As String = ConfigurationSettings.AppSettings("m0258")

Dim sqlConnection As SqlConnection = New SqlConnection(conexionstring)

'Sentencia

Dim querystring As String

querystring = "select [clientes].* from [clientes] where


[clientes].usuario
like %@usuario%"

'Comando

Dim comando As SqlCommand

comando = New SqlCommand(querystring, sqlConnection)

comando.Parameters.Add("@usuario", SqlDbType.Char).Value = pnombre

'Dataadpter
Dim dataAdapter As SqlDataAdapter = New SqlDataAdapter(comando)

'Dataset

Dim dataset1 As New DataSet()

'Abro la conexion

sqlConnection.Open()

dataAdapter.Fill(dataset1, "nombres")

Return dataset1

Pero me tira el error Incorrect syntax near '%'. Cómo debo hacer para que
esto funcione.?

Gracias.


Respuesta Responder a este mensaje
#3 Edith
04/08/2004 - 21:47 | Informe spam
Gracias por ayudarme.!! Funcionó.!!
Ahora porque Oscar me decis que no deje el conectionString en el
web.config.? En donde lo coloco.?

Gracias.


"John Zevallos" escribió en el mensaje
news:022401c47a56$2416b2e0$
Los % deben de ir concatenados con la variable que pasas,
algo como
like '%' + @usuario + '%'
Solo asi podras realizar la busqueda.

Hola a todos.!!

Estoy realizando un Servicio WEB en el cual quiero


obtener los nombre que
contengan cierta parte y he realizado el siguiente código

<WebMethod()> Public Function nombres68(ByVal pnombre As


String) As DataSet

'Conexion

Dim conexionstring As String ConfigurationSettings.AppSettings("m0258")

Dim sqlConnection As SqlConnection = New SqlConnection


(conexionstring)

'Sentencia

Dim querystring As String

querystring = "select [clientes].* from [clientes] where


[clientes].usuario
like %@usuario%"

'Comando

Dim comando As SqlCommand

comando = New SqlCommand(querystring, sqlConnection)

comando.Parameters.Add("@usuario", SqlDbType.Char).Value


= pnombre

'Dataadpter
Dim dataAdapter As SqlDataAdapter = New SqlDataAdapter


(comando)

'Dataset

Dim dataset1 As New DataSet()

'Abro la conexion

sqlConnection.Open()

dataAdapter.Fill(dataset1, "nombres")

Return dataset1

Pero me tira el error Incorrect syntax near '%'. Cómo


debo hacer para que
esto funcione.?

Gracias.


.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida