none
Cambiar una letra por otra visual basic 2010 - 2012 - 2013 RRS feed

  • Pregunta

  • buenas amig@s les pido que me ayuden en esta duda que tengo  he buscado la forma de hacerlo y no se por donde resolver.

    el problema es lo siguiente, estoy haciendo una aplicacion con Visual Basic 2013 con DB Sql Server 2012.

    tengo una tabla con varias columnas y tengo que realizar una busqueda en una columna llamada Referencia.

    el cliente me pide que en la busqueda de un producto ejemplo 25-IM-830, 25-ac-830, 25-ac-832 pero para la busqueda el quiere trabajar con un comodin (*) para la busqueda de todos los productos. ejemplo. 25*830 y deben aparecer en mi tabla todos los productos que contengan los valores 25 y 830 dando un resultado 25-im-830 y 25-ac-830.

    he buscado por sentencias SQL y lo mas parecido que he visto es LIKE pero la sentencia LIKE trabaja con % entonces no se como hacer esta busqueda. entonces pregunto si en visual basic en los eventos del texbox o con una clase publica puedo hacer que cuando el cliente digite en el texbox la letra * se cambie automaticamente en % para asi trabajar con la sentencia like de SQL o si tiene otra idea les agradeceria la ayuda.

    gracias por su amable atención y ayuda que puedan ofrecerme

    martes, 7 de noviembre de 2017 21:52

Respuestas

  • Puedes reemplazar el carácter comodín al momento de agregar el valor a la colección de parámetros, por ejemplo:

    Dim Command As New SqlCommand("SELECT * FROM Table WHERE Column LIKE @Value")
    Command.Parameters.AddWithValue("@Value", TextBox1.Text.Replace("*", "%"))

    • Marcado como respuesta Israel garcia miércoles, 8 de noviembre de 2017 2:53
    martes, 7 de noviembre de 2017 23:40

Todas las respuestas

  • Puedes reemplazar el carácter comodín al momento de agregar el valor a la colección de parámetros, por ejemplo:

    Dim Command As New SqlCommand("SELECT * FROM Table WHERE Column LIKE @Value")
    Command.Parameters.AddWithValue("@Value", TextBox1.Text.Replace("*", "%"))

    • Marcado como respuesta Israel garcia miércoles, 8 de noviembre de 2017 2:53
    martes, 7 de noviembre de 2017 23:40
  • gracias amigo fue muy util tu ayuda
    miércoles, 8 de noviembre de 2017 2:53