Foros del Web » Programación para mayores de 30 ;) » .NET »

Crear Tabla SQL en Tiempo de Ejec C/Array

Estas en el tema de Crear Tabla SQL en Tiempo de Ejec C/Array en el foro de .NET en Foros del Web. Buenos días a todos. Solicito ayuda a ver si alguien me puede tender una mano. Tengo una aplicación en VB 2008 en la cual deseo ...
  #1 (permalink)  
Antiguo 11/10/2014, 09:35
 
Fecha de Ingreso: marzo-2009
Mensajes: 33
Antigüedad: 15 años
Puntos: 0
Crear Tabla SQL en Tiempo de Ejec C/Array

Buenos días a todos. Solicito ayuda a ver si alguien me puede tender una mano. Tengo una aplicación en VB 2008 en la cual deseo ir creando diferentes tablas dentro de la base, (DB sql), pero en tiempo de ejecución. El nombre de la tabla lo tomo desde un Combobox y los campos de dichas tablas, los tomo desde un Listbox que se llena según lo que se haya elegido en el combobox que da nombre a la tabla. Buscando, he avanzado bastante en esto, ocurre que me produce error al momento de que cuando hago Click en un botón "Crear Tabla" que esta en el formulario. Dejo el error y los diferentes códigos para ver si alguien puede detectar que puede ser. Desde ya muchísimas gracias por anticipado. Saludos.
FUNCION PARA CREAR LA TABLA
Private Function crearTablaPrueba() As Boolean
Dim creada As Boolean = False
sCmd = "CREATE TABLE [dbo].[tbl_Control" & Me.cmbProducto.Text & "]( " & _
"[ID] [int] IDENTITY(1,1) NOT NULL, " & _
"[" & Arreglo(i) & "] COLLATE Modern_Spanish_CI_AS NULL," & _
"CONSTRAINT [PK_Prueba] PRIMARY KEY CLUSTERED (" & _
"[ID] ASC)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY])" & _
" ON [PRIMARY]"
Try
Conexion = New SqlConnection(Cs)
Conexion.Open()
Dim cmd As New SqlCommand(sCmd, Conexion)

cmd.ExecuteNonQuery()
creada = True
Catch ex As Exception
MessageBox.Show("Error al crear la tabla:" & vbCrLf & ex.Message)
Finally
If Not Conexion Is Nothing Then
If Conexion.State = ConnectionState.Open Then
Conexion.Close()
End If
End If
End Try
Return creada
End Function

PROCED. P/BOTON
Private Sub btnCrearTabla_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCrearTabla.Click
ReDim Arreglo(Me.ListBox2.Items.Count - 1)
For i = 0 To Me.ListBox2.Items.Count - 1
Arreglo(i) = Replace(Me.ListBox2.Items(i), " ", "")
MsgBox(Arreglo(i))
Next
Call crearTablaPrueba()
End Sub

ERROR QUE INFORMA
No se controló Index OutofRangeExeption
Índice fuera de los limites de la matriz.

La verdad no me doy cuenta donde falla el Array o la instrucción SQL.. No se

Etiquetas: sql, tabla, tiempo
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 16:10.