elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Entrar al Canal Oficial Telegram de elhacker.net


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Array vb.net 2010
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Array vb.net 2010  (Leído 3,077 veces)
xskyx

Desconectado Desconectado

Mensajes: 7


Ver Perfil
Array vb.net 2010
« en: 29 Marzo 2015, 07:28 am »

Hola.
tengo un problema con arrays en vb.net, tengo 12 array que contendrán distintos datos que luego escribo en un archivo xml, el problema es que no todos los arrays contendrán datos o no todos tendrán el mismo número de datos y eso me genera problemas.

lo que necesito o quisiera hacer es llenar de ceros los que tengan menos datos e igual con los que no tengan ningún dato.

lo que tengo hasta el memento es lo siguiente:

Código
  1. Do While tmp1 <= var1.Length
  2.            If var2(tmp1) = Nothing Then
  3.                var2(tmp1) = 0
  4.            End If
  5.            If var3(tmp1) = Nothing Then
  6.                var3(tmp1) = 0
  7.            End If
  8.            If var4(tmp1) = Nothing Then
  9.                var4(tmp1) = 0
  10.            End If
  11.            If var5(tmp1) = Nothing Then
  12.                var5(tmp1) = 0
  13.            End If
  14.            If var6(tmp1) = Nothing Then
  15.                var6(tmp1) = 0
  16.            End If
  17.            If var7(tmp1) = Nothing Then
  18.                var7(tmp1) = 0
  19.            End If
  20.            If var8(tmp1) = Nothing Then
  21.                var8(tmp1) = 0
  22.            End If
  23.            If var9(tmp1) = Nothing Then
  24.                var9(tmp1) = 0
  25.            End If
  26.            If var10(tmp1) = Nothing Then
  27.                var10(tmp1) = 0
  28.            End If
  29.            If var11(tmp1) = Nothing Then
  30.                var11(tmp1) = 0
  31.            End If
  32.            If var12(tmp1) = Nothing Then
  33.                var12(tmp1) = 0
  34.            End If
  35.            tmp1 += 1
  36.        Loop


« Última modificación: 29 Marzo 2015, 10:21 am por Eleкtro » En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.809



Ver Perfil
Re: Array vb.net 2010
« Respuesta #1 en: 29 Marzo 2015, 10:39 am »

Estoy convencido de que lo que estás intentando hacer, llenar con ceros, no es la solución más adecuada y debe ser causa de un problema que viene detrás.

Muestra las declaraciones de dichos Arrays, de la variable tmp1, y el método de escritura que te genera problemas, explica el problema que tienes un poco más a fondo para poder proponerte el enfoque adecuado.

De todas formas, ten en cuenta que puedes inicializar el Array al declararlo, de la siguiente manera por ejemplo:
Código
  1. Dim arr1 As Integer() = Enumerable.Repeat(Of Integer)(element:=-1, count:=10).ToArray()

Eso podría evitar los problemas de elementos nulos que comentas y que no sabemos exactamente por qué tienes ese problema.

Saludos


« Última modificación: 29 Marzo 2015, 10:42 am por Eleкtro » En línea

xskyx

Desconectado Desconectado

Mensajes: 7


Ver Perfil
Re: Array vb.net 2010
« Respuesta #2 en: 29 Marzo 2015, 15:44 pm »

Código:
Dim var1 As Array = Form1.TextBox1.Lines
        Dim var2 As Array = Form1.TextBox4.Lines
        Dim var3 As Array = Form1.TextBox6.Lines
        Dim var4 As Array = Form1.TextBox8.Lines
        Dim var5 As Array = Form1.TextBox16.Lines
        Dim var6 As Array = Form1.TextBox14.Lines
        Dim var7 As Array = Form1.TextBox12.Lines
        Dim var8 As Array = Form1.TextBox10.Lines
        Dim var9 As Array = Form1.TextBox24.Lines
        Dim var10 As Array = Form1.TextBox22.Lines
        Dim var11 As Array = Form1.TextBox20.Lines
        Dim var12 As Array = Form1.TextBox18.Lines

No puedo inicializar el array porque no se cuantos datos va a contener y necesito que todos lleven la misma cantidad de datos respetando lo que ya se ha puesto en los cajones de texto.

mas adelante hago lo siguiente:

Código:
       Do While i <= var1.Length

            c1 = <a><![CDATA[<v:sampleDataSet dataSetName="]]></a>.Value & "datos" & i & <a><![CDATA[">]]></a>.Value
            c2 = <a><![CDATA[<]]></a>.Value & nombre1 & <a><![CDATA[>]]></a>.Value
            c3 = <a><![CDATA[<p>]]></a>.Value & var1(i) & <a><![CDATA[</p>]]></a>.Value
            c4 = <a><![CDATA[</]]></a>.Value & nombre1 & <a><![CDATA[>]]></a>.Value

            c5 = <a><![CDATA[<v:sampleDataSet dataSetName="]]></a>.Value & "datos" & i & <a><![CDATA[">]]></a>.Value
            c6 = <a><![CDATA[<]]></a>.Value & nombre2 & <a><![CDATA[>]]></a>.Value
            c7 = <a><![CDATA[<p>]]></a>.Value & var2(i) & <a><![CDATA[</p>]]></a>.Value
            c8 = <a><![CDATA[</]]></a>.Value & nombre2 & <a><![CDATA[>]]></a>.Value

            i += 1

        Loop

no soy programador así que lo que hago es bastante tosco.
En línea

xskyx

Desconectado Desconectado

Mensajes: 7


Ver Perfil
Re: Array vb.net 2010
« Respuesta #3 en: 29 Marzo 2015, 16:05 pm »

Dejo el link del proyecto el que dice "copia" es la versión que funcionaba pero solo con una variable.

El proyecto genera la base de datos, para datos variables de Illustrator CC.
« Última modificación: 6 Abril 2015, 06:31 am por xskyx » En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.809



Ver Perfil
Re: Array vb.net 2010
« Respuesta #4 en: 29 Marzo 2015, 19:29 pm »

Buenas

Lamento decirte que absolutamente todo es inapropiado en el código, empezando por los tipos que estás utilizando (Array) cómo la masiva repetición de código (...¿49 variables para lo mismo?...), la manera de iterar un array, el intento de asignar un valor a un elemento inexistente fuera del rango del Array, y por último la construcción "manual" del documento XML, donde podrías utilizar classes específicas para ello cómo XmlWriter.

El motivo que das de no ser programador no me sirve cómo justificación, puesto que, aparte de estar programando, conoces y sabes utilizar un loop (aunque sea de tipo While)  :¬¬.

El problema con el primer código que mostraste es que estás intentando asignar un valor a un elemento inexistente del Array, al intentar acceder al índice obviamente esto causa una excepción de índice fuera de rango.
De la forma en que pretendías corregir ese problema (llenando con Ceros) primero deberías haber inicializado un Array adicional (es decir, 12 Arrays adicionales más) con más espacio (más elementos) y copiar el contenido de uno a otro Array, algo que sin duda sería bastante engorroso,
en lugar de Arrays podrías haber utilizado listas genéricas y así utilizar el método List.Add() para añadir elementos "vacíos", pero eso tampoco me parece una solución apropiada, ya que no solo los Arrays del código suponen un problema, sino todo lo demás, por ese motivo te sugiero que vuelvas a re-escribir todo lo que tienes hecho para generar un código ausente de problemas.

Te ayudaría a corregirlo y simplificar todo mostrándote un código con un enfoque distinto, pero no entiendo muy bien lo que pretendes hacer con esos 12 TextBoxes (¿por qué no son 11 o 13 por ejemplo?)...

Prueba a empezar por eliminar todo esto:

Código
  1.        Dim c1 As String
  2.        Dim c2 As String
  3.        Dim c3 As String
  4.        Dim c4 As String
  5.        Dim c5 As String
  6.        Dim c6 As String
  7.        Dim c7 As String
  8.        Dim c8 As String
  9.        Dim c9 As String
  10.        Dim c10 As String
  11.        Dim c11 As String
  12.        Dim c12 As String
  13.        Dim c13 As String
  14.        Dim c14 As String
  15.        Dim c15 As String
  16.        Dim c16 As String
  17.        Dim c17 As String
  18.        Dim c18 As String
  19.        Dim c19 As String
  20.        Dim c20 As String
  21.        Dim c21 As String
  22.        Dim c22 As String
  23.        Dim c23 As String
  24.        Dim c24 As String
  25.        Dim c25 As String
  26.        Dim c26 As String
  27.        Dim c27 As String
  28.        Dim c28 As String
  29.        Dim c29 As String
  30.        Dim c30 As String
  31.        Dim c31 As String
  32.        Dim c32 As String
  33.        Dim c33 As String
  34.        Dim c34 As String
  35.        Dim c35 As String
  36.        Dim c36 As String
  37.        Dim c37 As String
  38.        Dim c38 As String
  39.        Dim c39 As String
  40.        Dim c40 As String
  41.        Dim c41 As String
  42.        Dim c42 As String
  43.        Dim c43 As String
  44.        Dim c44 As String
  45.        Dim c45 As String
  46.        Dim c46 As String
  47.        Dim c47 As String
  48.        Dim c48 As String
  49.        Dim c49 As String
  50.  
  51.  
  52.        Do While tmp1 <= var1.Length
  53.            If var2(tmp1) = Nothing Then
  54.                var2(tmp1) = 0
  55.            End If
  56.            If var3(tmp1) = Nothing Then
  57.                var3(tmp1) = 0
  58.            End If
  59.            If var4(tmp1) = Nothing Then
  60.                var4(tmp1) = 0
  61.            End If
  62.            If var5(tmp1) = Nothing Then
  63.                var5(tmp1) = 0
  64.            End If
  65.            If var6(tmp1) = Nothing Then
  66.                var6(tmp1) = 0
  67.            End If
  68.            If var7(tmp1) = Nothing Then
  69.                var7(tmp1) = 0
  70.            End If
  71.            If var8(tmp1) = Nothing Then
  72.                var8(tmp1) = 0
  73.            End If
  74.            If var9(tmp1) = Nothing Then
  75.                var9(tmp1) = 0
  76.            End If
  77.            If var10(tmp1) = Nothing Then
  78.                var10(tmp1) = 0
  79.            End If
  80.            If var11(tmp1) = Nothing Then
  81.                var11(tmp1) = 0
  82.            End If
  83.            If var12(tmp1) = Nothing Then
  84.                var12(tmp1) = 0
  85.            End If
  86.            tmp1 += 1
  87.        Loop
  88.  
  89.        Do While i <= var1.Length
  90.  
  91.            c1 = <a><![CDATA[<v:sampleDataSet dataSetName="]]></a>.Value & "datos" & i & <a><![CDATA[">]]></a>.Value
  92.            c2 = <a><![CDATA[<]]></a>.Value & nombre1 & <a><![CDATA[>]]></a>.Value
  93.            c3 = <a><![CDATA[<p>]]></a>.Value & var1(i) & <a><![CDATA[</p>]]></a>.Value
  94.            c4 = <a><![CDATA[</]]></a>.Value & nombre1 & <a><![CDATA[>]]></a>.Value
  95.  
  96.            c5 = <a><![CDATA[<v:sampleDataSet dataSetName="]]></a>.Value & "datos" & i & <a><![CDATA[">]]></a>.Value
  97.            c6 = <a><![CDATA[<]]></a>.Value & nombre2 & <a><![CDATA[>]]></a>.Value
  98.            c7 = <a><![CDATA[<p>]]></a>.Value & var2(i) & <a><![CDATA[</p>]]></a>.Value
  99.            c8 = <a><![CDATA[</]]></a>.Value & nombre2 & <a><![CDATA[>]]></a>.Value
  100.  
  101.            c9 = <a><![CDATA[<v:sampleDataSet dataSetName="]]></a>.Value & "datos" & i & <a><![CDATA[">]]></a>.Value
  102.            c10 = <a><![CDATA[<]]></a>.Value & nombre3 & <a><![CDATA[>]]></a>.Value
  103.            c11 = <a><![CDATA[<p>]]></a>.Value & var3(i) & <a><![CDATA[</p>]]></a>.Value
  104.            c12 = <a><![CDATA[</]]></a>.Value & nombre3 & <a><![CDATA[>]]></a>.Value
  105.  
  106.            c13 = <a><![CDATA[<v:sampleDataSet dataSetName="]]></a>.Value & "datos" & i & <a><![CDATA[">]]></a>.Value
  107.            c14 = <a><![CDATA[<]]></a>.Value & nombre4 & <a><![CDATA[>]]></a>.Value
  108.            c15 = <a><![CDATA[<p>]]></a>.Value & var4(i) & <a><![CDATA[</p>]]></a>.Value
  109.            c16 = <a><![CDATA[</]]></a>.Value & nombre4 & <a><![CDATA[>]]></a>.Value
  110.  
  111.            c17 = <a><![CDATA[<v:sampleDataSet dataSetName="]]></a>.Value & "datos" & i & <a><![CDATA[">]]></a>.Value
  112.            c18 = <a><![CDATA[<]]></a>.Value & nombre5 & <a><![CDATA[>]]></a>.Value
  113.            c19 = <a><![CDATA[<p>]]></a>.Value & var5(i) & <a><![CDATA[</p>]]></a>.Value
  114.            c20 = <a><![CDATA[</]]></a>.Value & nombre5 & <a><![CDATA[>]]></a>.Value
  115.  
  116.            c21 = <a><![CDATA[<v:sampleDataSet dataSetName="]]></a>.Value & "datos" & i & <a><![CDATA[">]]></a>.Value
  117.            c22 = <a><![CDATA[<]]></a>.Value & nombre6 & <a><![CDATA[>]]></a>.Value
  118.            c23 = <a><![CDATA[<p>]]></a>.Value & var6(i) & <a><![CDATA[</p>]]></a>.Value
  119.            c24 = <a><![CDATA[</]]></a>.Value & nombre6 & <a><![CDATA[>]]></a>.Value
  120.  
  121.            c25 = <a><![CDATA[<v:sampleDataSet dataSetName="]]></a>.Value & "datos" & i & <a><![CDATA[">]]></a>.Value
  122.            c26 = <a><![CDATA[<]]></a>.Value & nombre7 & <a><![CDATA[>]]></a>.Value
  123.            c27 = <a><![CDATA[<p>]]></a>.Value & var7(i) & <a><![CDATA[</p>]]></a>.Value
  124.            c28 = <a><![CDATA[</]]></a>.Value & nombre7 & <a><![CDATA[>]]></a>.Value
  125.  
  126.            c29 = <a><![CDATA[<v:sampleDataSet dataSetName="]]></a>.Value & "datos" & i & <a><![CDATA[">]]></a>.Value
  127.            c30 = <a><![CDATA[<]]></a>.Value & nombre8 & <a><![CDATA[>]]></a>.Value
  128.            c31 = <a><![CDATA[<p>]]></a>.Value & var8(i) & <a><![CDATA[</p>]]></a>.Value
  129.            c32 = <a><![CDATA[</]]></a>.Value & nombre8 & <a><![CDATA[>]]></a>.Value
  130.  
  131.            c33 = <a><![CDATA[<v:sampleDataSet dataSetName="]]></a>.Value & "datos" & i & <a><![CDATA[">]]></a>.Value
  132.            c34 = <a><![CDATA[<]]></a>.Value & nombre9 & <a><![CDATA[>]]></a>.Value
  133.            c35 = <a><![CDATA[<p>]]></a>.Value & var9(i) & <a><![CDATA[</p>]]></a>.Value
  134.            c36 = <a><![CDATA[</]]></a>.Value & nombre9 & <a><![CDATA[>]]></a>.Value
  135.  
  136.            c37 = <a><![CDATA[<v:sampleDataSet dataSetName="]]></a>.Value & "datos" & i & <a><![CDATA[">]]></a>.Value
  137.            c38 = <a><![CDATA[<]]></a>.Value & nombre10 & <a><![CDATA[>]]></a>.Value
  138.            c39 = <a><![CDATA[<p>]]></a>.Value & var10(i) & <a><![CDATA[</p>]]></a>.Value
  139.            c40 = <a><![CDATA[</]]></a>.Value & nombre10 & <a><![CDATA[>]]></a>.Value
  140.  
  141.            c41 = <a><![CDATA[<v:sampleDataSet dataSetName="]]></a>.Value & "datos" & i & <a><![CDATA[">]]></a>.Value
  142.            c42 = <a><![CDATA[<]]></a>.Value & nombre11 & <a><![CDATA[>]]></a>.Value
  143.            c43 = <a><![CDATA[<p>]]></a>.Value & var11(i) & <a><![CDATA[</p>]]></a>.Value
  144.            c44 = <a><![CDATA[</]]></a>.Value & nombre11 & <a><![CDATA[>]]></a>.Value
  145.  
  146.            c45 = <a><![CDATA[<v:sampleDataSet dataSetName="]]></a>.Value & "datos" & i & <a><![CDATA[">]]></a>.Value
  147.            c46 = <a><![CDATA[<]]></a>.Value & nombre12 & <a><![CDATA[>]]></a>.Value
  148.            c47 = <a><![CDATA[<p>]]></a>.Value & var12(i) & <a><![CDATA[</p>]]></a>.Value
  149.            c48 = <a><![CDATA[</]]></a>.Value & nombre12 & <a><![CDATA[>]]></a>.Value
  150.  
  151.            c49 = <a><![CDATA[</v:sampleDataSet>]]></a>.Value
  152.  
  153.            Cuerpo_xml = Cuerpo_xml & vbCrLf & c1 & vbCrLf & c2 & vbCrLf & c3 & vbCrLf & c4 & vbCrLf & c5 & _
  154.             vbCrLf & c6 & vbCrLf & c7 & vbCrLf & c8 & vbCrLf & c9 & vbCrLf & c10 & _
  155.              vbCrLf & c11 & vbCrLf & c12 & vbCrLf & c13 & vbCrLf & c14 & vbCrLf & c15 & _
  156.               vbCrLf & c16 & vbCrLf & c17 & vbCrLf & c18 & vbCrLf & c19 & vbCrLf & c20 & _
  157.                vbCrLf & c21 & vbCrLf & c22 & vbCrLf & c23 & vbCrLf & c24 & vbCrLf & c25 & _
  158.                 vbCrLf & c26 & vbCrLf & c27 & vbCrLf & c28 & vbCrLf & c29 & vbCrLf & c30 & _
  159.                  vbCrLf & c31 & vbCrLf & c32 & vbCrLf & c33 & vbCrLf & c34 & vbCrLf & c35 & _
  160.                   vbCrLf & c36 & vbCrLf & c37 & vbCrLf & c38 & vbCrLf & c39 & vbCrLf & c40 & _
  161.                    vbCrLf & c41 & vbCrLf & c42 & vbCrLf & c43 & vbCrLf & c44 & vbCrLf & c45 & _
  162.                     vbCrLf & c46 & vbCrLf & c47 & vbCrLf & c48 & vbCrLf & c49 & vbCrLf
  163.  
  164.            i += 1
  165.  
  166.        Loop

Y reemplaza todo ese código eliminado por un loop que itere los elementos de cada array, podría ser algo cómo esto (no se si produce el formato que deseas):

Código
  1.        Dim arrays As IEnumerable(Of Array) =
  2.            {
  3.                var1, var2, var3,
  4.                var4, var5, var6,
  5.                var7, var8, var9,
  6.                var10, var11, var12
  7.            }
  8.  
  9.        Dim count As Integer = 0
  10.  
  11.        Dim sb As New System.Text.StringBuilder
  12.        With sb
  13.  
  14.            For Each arr As Array In arrays
  15.  
  16.                For Each value As String In arr
  17.  
  18.                    count += 1
  19.  
  20.                    .AppendLine(String.Format("<v:sampleDataSet dataSetName=""datos {0}"">", CStr(count)))
  21.                    .AppendLine(String.Format("<{0}>", nombre1))
  22.                    .AppendLine(String.Format("<p>{0}</p>", value))
  23.                    .AppendLine(String.Format("</{0}>", nombre1))
  24.                    .AppendLine()
  25.  
  26.                Next value
  27.  
  28.            Next arr
  29.  
  30.        End With
  31.  
  32.        Dim xmlText As String = Me.cuerpo_xml & sb.ToString & Me.fin_xml

Saludos!
« Última modificación: 29 Marzo 2015, 19:53 pm por Eleкtro » En línea

xskyx

Desconectado Desconectado

Mensajes: 7


Ver Perfil
Re: Array vb.net 2010
« Respuesta #5 en: 30 Marzo 2015, 03:55 am »

Este es el resultado:

Código
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20001102//EN"    "http://www.w3.org/TR/2000/CR-SVG-20001102/DTD/svg-20001102.dtd" [
  3.  <!ENTITY ns_graphs "http://ns.adobe.com/Graphs/1.0/">
  4.  <!ENTITY ns_vars "http://ns.adobe.com/Variables/1.0/">
  5.  <!ENTITY ns_imrep "http://ns.adobe.com/ImageReplacement/1.0/">
  6.  <!ENTITY ns_custom "http://ns.adobe.com/GenericCustomNamespace/1.0/">
  7.  <!ENTITY ns_flows "http://ns.adobe.com/Flows/1.0/">
  8.  <!ENTITY ns_extend "http://ns.adobe.com/Extensibility/1.0/">
  9. ]>
  10. <svg>
  11. <variableSets  xmlns="&ns_vars;">
  12.  <variableSet  varSetName="binding1" locked="none">
  13.    <variables><variable varName="num" trait="textcontent" category="&ns_flows;"></variable><variable varName="let" trait="textcontent" category="&ns_flows;"></variable><variable varName="" trait="textcontent" category="&ns_flows;"></variable><variable varName="" trait="textcontent" category="&ns_flows;"></variable><variable varName="" trait="textcontent" category="&ns_flows;"></variable><variable varName="" trait="textcontent" category="&ns_flows;"></variable><variable varName="" trait="textcontent" category="&ns_flows;"></variable><variable varName="" trait="textcontent" category="&ns_flows;"></variable><variable varName="" trait="textcontent" category="&ns_flows;"></variable><variable varName="" trait="textcontent" category="&ns_flows;"></variable><variable varName="" trait="textcontent" category="&ns_flows;"></variable><variable varName="" trait="textcontent" category="&ns_flows;"></variable></variables>
  14.    <v:sampleDataSets  xmlns:v="http://ns.adobe.com/Variables/1.0/" xmlns="http://ns.adobe.com/GenericCustomNamespace/1.0/"><v:sampleDataSet dataSetName="datos 1">
  15. <num>
  16. <p>1</p>
  17. </num>
  18.  
  19. <v:sampleDataSet dataSetName="datos 2">
  20. <num>
  21. <p>2</p>
  22. </num>
  23.  
  24. <v:sampleDataSet dataSetName="datos 3">
  25. <num>
  26. <p>3</p>
  27. </num>
  28.  
  29. <v:sampleDataSet dataSetName="datos 4">
  30. <num>
  31. <p>a</p>
  32. </num>
  33.  
  34. <v:sampleDataSet dataSetName="datos 5">
  35. <num>
  36. <p>b</p>
  37. </num>
  38.  
  39. <v:sampleDataSet dataSetName="datos 6">
  40. <num>
  41. <p>c</p>
  42. </num>
  43.  
  44.    </v:sampleDataSets>
  45.  </variableSet>
  46. </variableSets>
  47. </svg>

Esto es lo que yo necesito:

Código
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20001102//EN"    "http://www.w3.org/TR/2000/CR-SVG-20001102/DTD/svg-20001102.dtd" [
  3. <!ENTITY ns_graphs "http://ns.adobe.com/Graphs/1.0/">
  4. <!ENTITY ns_vars "http://ns.adobe.com/Variables/1.0/">
  5. <!ENTITY ns_imrep "http://ns.adobe.com/ImageReplacement/1.0/">
  6. <!ENTITY ns_custom "http://ns.adobe.com/GenericCustomNamespace/1.0/">
  7. <!ENTITY ns_flows "http://ns.adobe.com/Flows/1.0/">
  8. <!ENTITY ns_extend "http://ns.adobe.com/Extensibility/1.0/">
  9. ]>
  10. <svg>
  11. <variableSets  xmlns="&ns_vars;">
  12. <variableSet  locked="none" varSetName="binding1">
  13. <variables>
  14. <variable  category="&ns_flows;" varName="Variable1" trait="textcontent"></variable>
  15. <variable  category="&ns_flows;" varName="Variable2" trait="textcontent"></variable>
  16. </variables>
  17. <v:sampleDataSets  xmlns:v="&ns_vars;" xmlns="&ns_custom;">
  18. <v:sampleDataSet  dataSetName="Conj. de datos 1">
  19. <Variable1>
  20. <p>1</p>
  21. </Variable1>
  22. <Variable2>
  23. <p>a</p>
  24. </Variable2>
  25. </v:sampleDataSet>
  26. <v:sampleDataSet  dataSetName="Conj. de datos 2">
  27. <Variable1>
  28. <p>2</p>
  29. </Variable1>
  30. <Variable2>
  31. <p>b</p>
  32. </Variable2>
  33. </v:sampleDataSet>
  34. <v:sampleDataSet  dataSetName="Conj. de datos 3">
  35. <Variable1>
  36. <p>3</p>
  37. </Variable1>
  38. <Variable2>
  39. <p>c</p>
  40. </Variable2>
  41. </v:sampleDataSet>
  42. </v:sampleDataSets>
  43. </variableSet>
  44. </variableSets>
  45. </svg>

El código ya no da problemas con los array, con respecto a los textbox no importa que fueran 20 o 50 entre más mejor. Y te reitero que no soy programador del código que pusiste que resuelve el problema de los array pero que no es valido en Adobe Illustrator no entiendo nada por eso no puedo arreglarlo.

Mi único problema son los array porque el xml que genero con mis 49 variables es valido.

Yo entiendo y se que mi código es pésimo, pero es lo que entiendo.

Muchas gracias por tu ayuda.
« Última modificación: 30 Marzo 2015, 12:20 pm por Eleкtro » En línea

xskyx

Desconectado Desconectado

Mensajes: 7


Ver Perfil
Re: Array vb.net 2010
« Respuesta #6 en: 6 Abril 2015, 08:02 am »

Solucionado:

Código
  1.        If var2.Length < var1.Length Then
  2.            For index = var2.Length To var1.Length
  3.                ReDim Preserve var2(UBound(var2) + 1)
  4.                var2(UBound(var2)) = 0
  5.            Next
  6.        End If
  7.        If var3.Length < var1.Length Then
  8.            For index = var3.Length To var1.Length
  9.                ReDim Preserve var3(UBound(var3) + 1)
  10.                var3(UBound(var3)) = 0
  11.            Next
  12.        End If
  13.        If var4.Length < var1.Length Then
  14.            For index = var4.Length To var1.Length
  15.                ReDim Preserve var4(UBound(var4) + 1)
  16.                var4(UBound(var4)) = 0
  17.            Next
  18.        End If
  19.        If var5.Length < var1.Length Then
  20.            For index = var5.Length To var1.Length
  21.                ReDim Preserve var5(UBound(var5) + 1)
  22.                var5(UBound(var5)) = 0
  23.            Next
  24.        End If
  25.        If var6.Length < var1.Length Then
  26.            For index = var6.Length To var1.Length
  27.                ReDim Preserve var6(UBound(var6) + 1)
  28.                var6(UBound(var6)) = 0
  29.            Next
  30.        End If
  31.        If var7.Length < var1.Length Then
  32.            For index = var7.Length To var1.Length
  33.                ReDim Preserve var7(UBound(var7) + 1)
  34.                var7(UBound(var7)) = 0
  35.            Next
  36.        End If
  37.        If var8.Length < var1.Length Then
  38.            For index = var8.Length To var1.Length
  39.                ReDim Preserve var8(UBound(var8) + 1)
  40.                var8(UBound(var8)) = 0
  41.            Next
  42.        End If
  43.        If var9.Length < var1.Length Then
  44.            For index = var9.Length To var1.Length
  45.                ReDim Preserve var9(UBound(var9) + 1)
  46.                var9(UBound(var9)) = 0
  47.            Next
  48.        End If
  49.        If var10.Length < var1.Length Then
  50.            For index = var10.Length To var1.Length
  51.                ReDim Preserve var10(UBound(var10) + 1)
  52.                var10(UBound(var10)) = 0
  53.            Next
  54.        End If
  55.        If var11.Length < var1.Length Then
  56.            For index = var11.Length To var1.Length
  57.                ReDim Preserve var11(UBound(var11) + 1)
  58.                var11(UBound(var11)) = 0
  59.            Next
  60.        End If
  61.        If var12.Length < var1.Length Then
  62.            For index = var12.Length To var1.Length
  63.                ReDim Preserve var12(UBound(var12) + 1)
  64.                var12(UBound(var12)) = 0
  65.            Next
  66.        End If
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Copiar parte de una array a otra array
Programación Visual Basic
sircid 3 5,010 Último mensaje 19 Diciembre 2007, 11:27 am
por LeandroA
Convertir Array de php a Array de javascript
PHP
WHK 0 4,298 Último mensaje 23 Enero 2012, 18:05 pm
por WHK
¿Como crear un Array de Array's en C++?
Programación C/C++
welms28 1 1,901 Último mensaje 7 Febrero 2014, 18:17 pm
por rir3760
Eliminar las posiciones pares de un array y comprimir el array
Java
sevedeboa 8 14,765 Último mensaje 26 Enero 2015, 15:52 pm
por sevedeboa
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines