Like no funciona

10/09/2006 - 11:13 por Daniel S. | Informe spam
Amigos hice una conculta de seleccion donde utilizo LIKE ok? el problema es
que cuando la llamo en la aplicacion no andaaaaaaaaaaaaaa, asi le paso el
parametro...

Me.CustomersTableAdapter.FillByCompanyName(Me.NorthwindDataSet.Customers,
"a%")

la idea es que capture todos los clientes cuya primera letra comience con a

la consulta quedo asi ( en el asistente si anda colocando el parametro )

Select Clientes
FROM Clientes
WHERE Apellidos LIKE ?

que es lo que esta fallando?

Muchas gracias

Preguntas similare

Leer las respuestas

#1 SoftJaén
10/09/2006 - 18:15 | Informe spam
"Daniel S." escribió:

Amigos hice una conculta de seleccion donde utilizo LIKE ok? el problema
es que cuando la llamo en la aplicacion no andaaaaaaaaaaaaaa, asi le
paso el parametro...

Me.CustomersTableAdapter.FillByCompanyName(Me.NorthwindDataSet.Customers,
"a%")



Hola, Daniel:

El método «FillByCompanyName» sólo admite un parámetro, que es el objeto
DataTable desde donde se cargarán los datos, por lo que no le puedes añadir
otro parámetro más.

la idea es que capture todos los clientes cuya primera letra comience con
a



Para ello tendrás que editar el objeto «CustomersTableAdapter» en el
diseñador de DataSet. Una vez abierto el diseñador, seleccionas la consulta
(Query) y modificas su propiedad «CommandText» en la ventana de Propiedades,
para que se quede, más o menos, de la siguiente manera:

SELECT CustomerID, CompanyName
FROM Customers
WHERE CustomerID LIKE 'a%'

Como podrás observar, el modelo del operador LIKE deberás de encerrarlo
entre comillas simples.

NOTA: por el contenido de tu mensaje, entiendo que deseas efectuar una
consulta de selección a la tabla Customers de la base de datos de prueba
Northwind. Si la consulta es a otra tabla, obviamente deberás de modificar
la consulta SQL de selección, aunque el modelo que le asignes al operador
LIKE deberás de encerrarlo entre comillas simples, si el campo es del tipo
alfanumérico.

Un saludo

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.
Respuesta Responder a este mensaje
#2 Dataset - Visual Basic 2005
10/09/2006 - 20:42 | Informe spam
Estimado Enrique, paso a comentarte que no funciona lo que me dijiste, pero
tal vez sea porque yo no me exprese bien, ahora et digo nuevamente cual es el
problema.

Tengo que realizar una consultar de seleccion utilizando LIKE, pero ese like
recibirar un parametro, que en este caso sera una letra por ejemplo la letra
a, y la consulta buscara todos los apellidos por esa primera letra, entonces
en la consulta que hago en el QUERY BUILDER funciona si pongo

SELECT Apellidos
FROM Customer
WHERE Apellidos LIKE ?

Cuando Ejecutola consulta se abre la venta para que ingrese el parametro y
le ingreso a%, pero podria ser cualquier letra ok?.

Ahora bien, cuando llevo eso a mi codigo no se como pasar ese parametro para
que funcione. Necesito saber en la linea que le sigue a esto como escribo ese
PARAMETRO que sera ingresado mediante un TextBox, recuerda que es el
parametro creado en el query builder (?) para el LIKE.

ME.personalTableAdapter.FillxAlfabeto(ME.dataSetPersonal.Personal, PARAMETRO)

Estoy trabajando con VS 2005 STANDAR

Muchas Gracias
Daniel Singh

"SoftJaén" wrote:

"Daniel S." escribió:

> Amigos hice una conculta de seleccion donde utilizo LIKE ok? el problema
> es que cuando la llamo en la aplicacion no andaaaaaaaaaaaaaa, asi le
> paso el parametro...
>
> Me.CustomersTableAdapter.FillByCompanyName(Me.NorthwindDataSet.Customers,
> "a%")

Hola, Daniel:

El método «FillByCompanyName» sólo admite un parámetro, que es el objeto
DataTable desde donde se cargarán los datos, por lo que no le puedes añadir
otro parámetro más.

> la idea es que capture todos los clientes cuya primera letra comience con
> a

Para ello tendrás que editar el objeto «CustomersTableAdapter» en el
diseñador de DataSet. Una vez abierto el diseñador, seleccionas la consulta
(Query) y modificas su propiedad «CommandText» en la ventana de Propiedades,
para que se quede, más o menos, de la siguiente manera:

SELECT CustomerID, CompanyName
FROM Customers
WHERE CustomerID LIKE 'a%'

Como podrás observar, el modelo del operador LIKE deberás de encerrarlo
entre comillas simples.

NOTA: por el contenido de tu mensaje, entiendo que deseas efectuar una
consulta de selección a la tabla Customers de la base de datos de prueba
Northwind. Si la consulta es a otra tabla, obviamente deberás de modificar
la consulta SQL de selección, aunque el modelo que le asignes al operador
LIKE deberás de encerrarlo entre comillas simples, si el campo es del tipo
alfanumérico.

Un saludo

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.



Respuesta Responder a este mensaje
#3 SoftJaén
11/09/2006 - 14:30 | Informe spam
"Dataset - Visual Basic 2005" escribió:

... no se como pasar ese parametro para que funcione. Necesito saber en la
linea que le sigue a esto como escribir ese PARAMETRO que sera ingresado
mediante un TextBox, recuerda que es el parametro creado en el query
builder (?) para el LIKE.



Suponiendo que en la propiedad «CommandText» tienes la siguiente consulta de
selección:

SELECT Apellidos
FROM Customer
WHERE Apellidos Like ?

En tiempo de ejecución especificarías el modelo del operador LIKE de la
siguiente manera:

Me.personalTableAdapter.FillxAlfabero(Me.dataSetPersonal.Personal, _
TextBox1.Text & "%")

Como observarás, el comodín deberás añadirlo al valor del control TextBox,
por lo que el objeto DataTable se cargará con aquellos registros donde la
letra inicial del campo Apellidos se corresponda con el valor que hayas
escrito en el control TextBox. Si por ejemplo, en el control TextBox
escribes la letra «c», se cargarán todos los registros cuyo campo Apellidos
comience por la letra «c».

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.
Respuesta Responder a este mensaje
#4 Daniel S.
12/09/2006 - 05:06 | Informe spam
Muchas Gracias, ya esta funcionando

Saludos desde Tucumán - Argentina
Daniel Singh

"SoftJaén" wrote:

"Dataset - Visual Basic 2005" escribió:

> ... no se como pasar ese parametro para que funcione. Necesito saber en la
> linea que le sigue a esto como escribir ese PARAMETRO que sera ingresado
> mediante un TextBox, recuerda que es el parametro creado en el query
> builder (?) para el LIKE.

Suponiendo que en la propiedad «CommandText» tienes la siguiente consulta de
selección:

SELECT Apellidos
FROM Customer
WHERE Apellidos Like ?

En tiempo de ejecución especificarías el modelo del operador LIKE de la
siguiente manera:

Me.personalTableAdapter.FillxAlfabero(Me.dataSetPersonal.Personal, _
TextBox1.Text & "%")

Como observarás, el comodín deberás añadirlo al valor del control TextBox,
por lo que el objeto DataTable se cargará con aquellos registros donde la
letra inicial del campo Apellidos se corresponda con el valor que hayas
escrito en el control TextBox. Si por ejemplo, en el control TextBox
escribes la letra «c», se cargarán todos los registros cuyo campo Apellidos
comience por la letra «c».

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.









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