• Sábado 21 de Diciembre de 2024, 11:31

Autor Tema:  Problema con split en aplicacion de visual studio  (Leído 2657 veces)

vludenag

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Problema con split en aplicacion de visual studio
« en: Sábado 17 de Diciembre de 2011, 21:16 »
0
Hola este es uno de los errores q me salen

Error de resolucion de sobrecarga porque ninguna de las funciones split a las que se tiene acceso se puede llamar sin una conversion de restriccion

Como les comentaba es una solucion que esta corriendo y fue desarrollada en visual studio 2003 pero al abrirla en el 2008 me aparecen 2 errores los 2 relacionados con split
Puedo compartir el codigo si estan interesados a los que deseen ayudarme saludos

Private Sub drawTable()
        Dim tabla As String = ""
        Dim fields1 As String = "*"
        Dim scripts1 As String = ""
        Dim keys1 As String = ""
        Dim scriptid As String = ""
        Dim tablaid As String = ""
        Dim keyid As String = ""
        Dim order1 As String = ""
        Dim orderid As String = ""
        Dim group1 As String = ""

        Dim fitem As String
        Dim f() As String
        Dim conditions As New Collection
        Dim x As Integer

        Try
            tablaid = Request.Params("tabla")
            scriptid = Request.Params("scriptid")
            keyid = Request.Params("keyid")
            fitem = search.Item(tablaid)
            Try
                conditions.Add(conds(tablaid))
            Catch
            End Try
            f = fitem.Split("|", 10)
            For x = 0 To f.Length - 1
                Dim p() As String = f(x).Split(",")
                Dim param As String = escape(Request.Params(p(1)))
                If (param <> Nothing And param <> "") Then
                    If (p(2) = "Like%") Then
                        conditions.Add(p(1) & " LIKE '" & param & "%'")
                    End If
                    If (p(2) = "%Like%") Then
                        conditions.Add(p(1) & " LIKE '%" & param & "%'")
                    End If
                    If (p(2) = "=") Then
                        conditions.Add(p(1) & " = '" & param & "'")
                    End If
                    If (p(2) = "Date") Then
                        'conditions.Add(p(1) & " = '" & param & "'")
                    End If
                End If
            Next

        Catch

            End Try

            ' crear condicion de busqueda
            Dim cond As String = ""
            If (conditions.Count > 0) Then
                cond = conditions.Item(1)
                For x = 2 To conditions.Count
                    cond = cond & " AND " & conditions.Item(x)
                Next
            End If
            Dim link1 As String = ""
            Try
                If tablaid <> "" Then
                    tabla = tables.Item(tablaid)
                Else
                    tabla = ""
                End If
            Catch
            End Try
            Try
                fields1 = fields.Item(tablaid)
            Catch
            End Try
            Try
                If scriptid <> "" Then
                    scripts1 = scripts.Item(scriptid)
                Else
                    scripts1 = scripts.Item(tablaid)
                End If
            Catch
            End Try
            Try
                If keyid <> "" Then
                    keys1 = keys.Item(keyid)
                Else
                    keys1 = keys.Item(tablaid)
                End If
            Catch
            End Try
            Try
                order1 = orders.Item(tablaid)
            Catch
            End Try
            Try
                group1 = groups.Item(tablaid)
            Catch
            End Try
            Try
                link1 = links.Item(tablaid)
            Catch
            End Try
            If (tabla <> "") Then
                ShowTable(tabla, fields1, keys1, scripts1, cond, order1, group1, link1)
            Else
                Me.Controls.Add(New LiteralControl("<b>No hay tabla seleccionada</b>"))
            End If


    End Sub


seether

  • Miembro activo
  • **
  • Mensajes: 52
  • Nacionalidad: cl
    • Ver Perfil
Re:Problema con split en aplicacion de visual studio
« Respuesta #1 en: Viernes 1 de Junio de 2012, 20:35 »
0
Nonononono

el split ahora se usa así

Dim campo() As String = Split(fitem, "|")

entonces campo()  te quedara así:

Campo(0) = "Algo"
Campo(1) = "Algo1"
Campo(2) = "Algo2"

ahora si quieres recorrer todas las posiciones de campo() asi

 For i = 0 To UBound(campo)
 'Tu codigo :)
  Next

Espero que te sirva =)

Saludos!
 :suerte: