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.
 

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.


.

Preguntas similares