viernes, 16 de marzo de 2012

DATA ROW

DATA ROW

Utilice las propiedades HasVersion e IsNull para determinar el estado de un valor de fila concreto y la propiedad RowState para determinar el estado de la fila con relación a su objeto Delatable primario.



Los objetos DataRow y Data Columna  son componentes principales de un Delatable. Utilice el objeto DataRow y sus propiedades y métodos para recuperar, evaluar, insertar, eliminar y actualizar los valores de DataTable. DataRowCollection representa los objetos DataRow reales de Delatable y Data ColumnCollection contiene los objetos Data Columna que describen el esquema de Delatable. Utilice la propiedad Item sobrecargada para devolver o establecer el valor de DataColumn.

Para crear un DataRow nuevo, utilice el método Negro del objeto Delatable. Después de crear un DataRow nuevo, utilice el método Dad para agregar el nuevo DataRow a DataRowCollection. Por último, llame al método AcceptChanges del objeto Delatable para confirmar la adición. Para obtener más información sobre la adición de datos a un Delatable, vea Agregar datos a una tabla.

Puede eliminar un DataRow de DataRowCollection llamando al método Renové de DataRowCollection, o bien llamando al método Delate del objeto DataRow. El método Renové quita de la colección la fila. En cambio, Delate marca el DataRow que se va a quitar. La eliminación real se produce cuando se llama al método AcceptChanges. Al llamar a Delate, se puede comprobar mediante programación qué filas están marcadas para eliminación antes de eliminarlas. Para obtener más información, vea Eliminar una fila de una tabla.

Ejemplo

Private  void CreateNewDataRow ()
{
    // Use the MakeTable function below to create a new table.
    DataTable table;
    Table = MakeNamesTable ();

{
    // create a new Data Table titled 'Names.'
    Data Table names Table = new Data Table ("Names");

    // add three column objects to the table.
    Data Column idColumn = new Data Column ();
    idColumn.DataType = System.Type.GetType ("System.Int32");
    idColumn.ColumnName = "id";
    idColumn.AutoIncrement = true;
    namesTable.Columns.Add (idColumn);

    Data Column fNameColumn = new Data Column ();
    fNameColumn.DataType = System.Type.GetType ("System. String");
    fNameColumn.ColumnName = "Fname";
    fNameColumn.DefaultValue = "Fname";


La propiedad Data Row devuelve valores para la fila actual por columna. Se devolverán datos identificados por columna. La columna se puede identificar por nombre, como en el ejemplo siguiente, o por la ubicación de su índice. Con la tabla de datos de ejemplo que aparece en la sección de ejemplo siguiente, un identificador de índice de DataRow[0] devolverá el valor para la columna Name de la tabla Table1.




COMO CREAR UN DATA ROW

Para crear un nuevo objeto DataRow, se debe utilizar el método NewRow de la clase DataTable. Al utilizar el método NewRow, se devolverá un nuevo objeto DataRow mediante el esquema del DataTable primario. Tras crear el objeto DataRow y establecer los valores para cada una de sus columnas, utilice el método Add para agregar el objeto a la colección.
DataRowView sólo puede tener uno de los cuatro estados de versión diferentes: Default, Original, Current y Proponed.
Tras invocar BeginEdit en un DataRow, cualquier valor que se haya editado se convertirá en el valor Proposed. Hasta que se invoque a CancelEdit o a EndEdit, la fila tendrá una versión Original y otra Proposed. Si se invoca a CancelEdit, se descartará la versión propuesta y el valor volverá a ser Original. Si se invoca a EndEdit, el objeto DataRowView dejará de tener una versión Proposed. En su lugar, el valor propuesto se convertirá en el valor actual. Los valores predeterminados sólo se encuentran disponibles en las filas que tienen columnas con valores predeterminados definidos.


En el ejemplo siguiente se utiliza el método Add para agregar un nuevo DataRow a un objeto DataRowCollection.


Ejemplo

Private void ShowRows(DataTable table)
{
    // Print the number of rows in the collection.
    Console.WriteLine(table.Rows.Count);
    // Print the value of columns 1 in each row
    foreach(DataRow row in table.Rows)
    {
        Console.WriteLine(row[1]);
    }
}

private void AddRow(DataTable table)
{
    DataRowCollection rowCollection = table.Rows;
    // Instantiate a new row using the NewRow method.

    DataRow newRow = table.NewRow();
    // Insert code to fill the row with values.

    // Add the row to the DataRowCollection.
    table.Rows.Add(newRow);

}


Un objeto DataRow representa una sola fila en la tabla, y permite leer y actualizar los valores en esa fila, así como la recuperación de cualquier fila que esté relacionada con ella a través de una relación de clave primaria - clave extranjera.
Este ejemplo asigna el valor de la variable CompanyName a la columna de datos CompanyName de myDataRow.
Ejemplo
Dim companyName As String = "Microsoft"
Dim myDataRow As DataRow = DsNorthwind 1.Customers(0)
myDataRow("CompanyName") = companyName



Programa que utiliza Datarow [C#] estática DataTable Gettable() { // Aquí creamos un DataTable con cuatro columnas. DataTable table = new DataTable(); tabla.Columns.Add( "peso", typeof(int)); tabla.Columns.Add("nombre", typeof(string)); tabla.Columns.Add( "raza", typeof(string)); tabla.Columns.Add( "Fecha", typeof(DateTime)); // Aquí podemos añadir cinco Datarows.


Conseguir Datarow a veces necesitará obtener una referencia a un objeto DataRow en el objeto DataTable. Esta referencia se puede utilizar para llamar al método Delete u otros métodos, o para pasarla como parámetro a un método. Aquí vemos cómo puede utilizar las filas indizador, Rows[ 0], para obtener la primera fila. Siguiente recibimos la última fila de la colección de filas restando 1 del conteo.


Ejemplo 

using System;
using System.Data;
 
class Program
{
    static void Main()
    {
     //
     // Get the first row from the DataTable.
     //
     DataTable table = GetTable();
   Data Row row = table.Rows[0];
     Consolé.WriteLine(row["Breed"]);
     //
     // Get the last row in the DataTable.
     //
     DataRow last = table.Rows[table.Rows.Count - 1];
     Console.WriteLine(last["Breed"]);
 
    }
}


EJEMPLO DE DATA ROW
Ejemplo "1"

Generalmente nosotros tenemos un datatable que se cargó con la información de alguna consulta en la base de datos, pero que pasa si necesitamos una DataTable nuevo con algunos Rows que nosotros le definamos.
Pueden existir muchos motivos para crear un DataTable de forma manual, ya sea que queremos llenar un ComboBox con algunos datos exactos u otro motivo importante.
DataTable

Un DataTable representa una tabla de datos en memoria, esto es que podemos obtener datos de una base de datos y trabajar con ellos Los DataTables pueden pertenece a un DataSet o a un DataView.
Si creamos un DataTable desde código, necesitamos crear o definir el esquema agregando Columnas DataColumn al DataColumnCollection.
Ejemplo:

Dim _tablaPrincipal As New DataTable("Sheet1")
Esquema:
_tablaPrincipal.Columns.Add("SERIES", Type.GetType("System.String"))
            _tablaPrincipal.Columns.Add("E", Type.GetType("System.Int32"))
Si deseamos que nuestro dataTable contenga objetos Constraint o Llave Primaria podemos crear de esta forma:
_tablaPrincipal.PrimaryKey = New DataColumn() {_tablaPrincipal.Columns("SERIES")}
 



 Ejemplo "2"

En el ejemplo siguiente se crea un nuevo DataRow mediante una llamada al método 
NewRow del objeto Data Tab 
Objeto de  Console

Representa las secuencias de entrada, salida y error estándar para las aplicaciones de consola. No se puede heredar esta clase.
La clase Console contiene métodos que leen caracteres individuales o líneas enteras de la consola; también contiene varios métodos de escritura que convierten automáticamente una instancia de un tipo de valor, una matriz de caracteres o un conjunto de objetos en una cadena con o sin formato y, a continuación, escriben en la consola esa cadena que, opcionalmente, va seguida de una cadena de terminación de línea.

En este ejemplo de código se muestra la forma de leer y escribir en las secuencias de entrada y salida estándar. Tenga en cuenta que estas secuencias pueden redirigirse utilizando los métodosSetIn y SetOut.


Public Shared Sub Main()

    Console.Write("Hola ")
    Console.WriteLine("Mundo!")
    Console.WriteLine("What is your name: ")
    Dim name As String = Console.ReadLine()
    Console.Write("Buenos Dias, ")
    Console.Write(name)
    Console.WriteLine("!")
End Sub 'Main














2 comentarios:

  1. No es necesario escribir mucho código para publicarla en su blog, vayase al tema DataRow, define que es, explica los métodos para agregar, modificar, eliminar y consultar. Luego escribre SUS EJEMPLOS, no ejemplos encontrados en la web y escritos para C++ o C#. Mejore el contenido de este blog

    ResponderEliminar