Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/04/2009, 20:08
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 2 meses
Puntos: 2658
Respuesta: traducir codigo de C# a VB .NET

Lo que a mi enteder sucede es que estás suponiendo que una instancia de la clase DataRowCollection es necesaria para realizar la tarea que deseas. Y no es así.
Si entiendo bien la idea, lo que quieres es ingresar un registro con una cantidad X de datos en una tabla perteneciente al DataSet Tabla1. Para hacer eso no es necesario instanciar la colección de Rows o incluso crear una referencia a ella. Para eso solamente tienes que insertar el registro creado en la tabla a que pperteneces.
Incluso sobrecargar la clase DataSet creando una clase DataSet11 no tiene mucho sentido si no es por ortodoxia programática.
El tema aquí es que la forma má simple de hacer algo parecido es:
Código VB.Net:
Ver original
  1. Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
  2.         Dim mitabla As New DataTable
  3.         mitabla = DataSet11.Tables("Tabla1")
  4.         Dim nfila As DataRow
  5.         nfila = mitabla.NewRow
  6.         nfila.Item(0) = "Expr1"
  7.         nfila.Item(1) = "Expr2"
  8.         nfila.Item(2) = "Expr3"
  9.         nfila.Item(3) = "Expr4"
  10.         mitabla.Add(nfila)
  11.         Button4.PerformClick()
  12.     End Sub
De hecho, para que quede claro, desde el momento en que haces esto:
Código VB.Net:
Ver original
  1. nfila = mitabla.NewRow
ese DatoaRow solamente puede ser insertado en la tabla mitabla, porque pertenece a ella.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)