Foros del Web » Programando para Internet » ASPX (.net) »

Borrar espacios vacios de un dato

Estas en el tema de Borrar espacios vacios de un dato en el foro de ASPX (.net) en Foros del Web. Amigos, A ver si me puedo explicar con claridad Tengo una funcion la cual devuelve varios datos (son los nombres de unas pcs) a un ...
  #1 (permalink)  
Antiguo 03/04/2009, 08:20
 
Fecha de Ingreso: septiembre-2006
Ubicación: Buenos Aires
Mensajes: 132
Antigüedad: 17 años, 7 meses
Puntos: 0
Borrar espacios vacios de un dato

Amigos,
A ver si me puedo explicar con claridad Tengo una funcion la cual devuelve varios datos (son los nombres de unas pcs) a un list (es para un autocompletar o autosuggest en ajax)
Los datos los obtiene de una base de datos, la tabla se llava LVW_MACHINENAME y es char(30). El problema es que en vez de devolverme solo el nombre me devuelve el nombre y espacios vacios:

Ejemplo:
"JUANCARLOS ......................"
y yo quisiera "JUANCARLOS"



Esta es mi funcion

Código:
Public Function ListarMachineName(ByVal prefixText As String, ByVal count As Integer) As String()
        ' Variables
        Dim objListado As New System.Collections.Generic.List(Of String)
        Dim myCnn As SqlConnection
        Dim dsDatos As New DataSet
        Dim da As SqlDataAdapter

        ' Conexion a base de datos (master esta es la base de datos de la cual queremos obtener información)
        myCnn = New SqlConnection("Data Source=bhpdbs05;Initial Catalog=fixiq;Integrated Security=True")

        ' Consulta a tabla que alimenta el autocomplete
        da = New SqlDataAdapter("SELECT * FROM [EQUIPO] WHERE [LVW_MACHINENAME] like '" & prefixText & "%'", myCnn)
        ' Construir dataset
        da.Fill(dsDatos)

        For Each oRow As DataRow In dsDatos.Tables(0).Rows
            objListado.Add(oRow.Item("LVW_MACHINENAME"))
        Next

        Return objListado.ToArray
    End Function

Entonces: ¿Como puedo hacer para que me traiga solo el nombre sin los espacios siguientes?
Advertencia: Soy novato. Antes usaba Visual 6 y con todo esto me re pierdo.
  #2 (permalink)  
Antiguo 03/04/2009, 09:13
Avatar de Thumper  
Fecha de Ingreso: agosto-2004
Ubicación: Jesús María - Lima - Perú
Mensajes: 270
Antigüedad: 19 años, 8 meses
Puntos: 6
Respuesta: Borrar espacios vacios de un dato

Puedes:

da = New SqlDataAdapter("SELECT RTRIM(LTRIM(LVW_MACHINENAME)) FROM [EQUIPO] WHERE [LVW_MACHINENAME] like '" & prefixText & "%'", myCnn)

o

For Each oRow As DataRow In dsDatos.Tables(0).Rows
objListado.Add(ctype(oRow.Item("LVW_MACHINENAME"), string).trim)
Next

saludos
__________________
Martín Alexis Valdivia S.
-----------------------------
"Quisiéramos cambiar el mundo, pero Dios no nos daría el código fuente." CAP
"Si Saber No Es Un Derecho, Seguro Será Un Izquierdo." WD
  #3 (permalink)  
Antiguo 03/04/2009, 10:34
 
Fecha de Ingreso: septiembre-2006
Ubicación: Buenos Aires
Mensajes: 132
Antigüedad: 17 años, 7 meses
Puntos: 0
Respuesta: Borrar espacios vacios de un dato

La propuesta es buena pero asi dejaria de hacer funcionar el list emergente que me trae el Ajax (es un autosuggest tipo el de facebook o google)
Se me ocurre quizas que, en vez de borrar los espacios en blanco en la funcion, borrarlos cuando aparescan en el textbox.
Me podran dar una manito?
MIL GRACIAS! de
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:17.