none
Error de codigo RRS feed

  • Pregunta

  • tengo un código y me da un error me podrían ayudar utilizo visual studio 2015

    el Error es el siguiente : Error de Sintaxis ; falta el operando después del operador ") like'"

    Private Sub Buscar()
       Try
    Dim ds As New DataSet
    ds.Tables.Add(dt.Copy)
    Dim dv As New DataView(ds.Tables(0))
    dv.RowFilter = String.Format("Convert(txtIdcliente, System, String')", cboCampo.Text) & "like'%" & txtBuscar.Text & "%'"
    
     If dv.Count <> 0 Then
                    inexistente.Visible = False
                    dataListado.DataSource = dv
                    ocultar_columnas()
    
                Else
                    inexistente.Visible = True
                    dataListado.DataSource = Nothing
    
                End If
    
            Catch ex As Exception
                MsgBox(ex.Message)
    
            End Try
    
        End Sub


    miércoles, 3 de octubre de 2018 1:39

Todas las respuestas

  • Ponle un espacio antes y después de like.

    Si pones un punto de interrupción en la linea en la que asignas la propiedad RowFilter verás la cadena que estás montando.


    Saludos, Javier J

    • Propuesto como respuesta Yerald Mora miércoles, 3 de octubre de 2018 22:22
    miércoles, 3 de octubre de 2018 6:39
  • Casi seguro que el problema es que el cboCampo.Text está vacío.

    Si es un combo, recuerda que el .Text solo tiene contenido si el usuario teclea el texto en el combo. Si, en cambio, seleccionan un valor en la lista desplegable, el .Text queda vacío y hay que recuperar el valor desde el .SelectedItem.

    Por cierto, creo que además de eso hay un problema de anidamiento y lo tienes fuera de los paréntesis y le faltan comillas. Pero esto es difícil de ver a simple vista, mejor haz lo que ya te han sugerido de poner un punto de ruptura y examinar el string resultante con el debugger, para cerciorarse de que el texto queda con el formato correcto.

    • Propuesto como respuesta Sergio Parra sábado, 6 de octubre de 2018 7:00
    miércoles, 3 de octubre de 2018 6:46
  • Ponle un espacio antes y después de like.

    Si pones un punto de interrupción en la linea en la que asignas la propiedad RowFilter verás la cadena que estás montando.


    Saludos, Javier J

    gracias ahi vi el problema
    miércoles, 3 de octubre de 2018 22:08