Ir al contenido principal

Como crear la estructura de una DataTable

Agunas veces necesitamos crear un datatable que no necesariamente venga de una base de datos.
Esto se hace de la siguiente manera:

//Creamos el objeto DataTable
DataTable tabla = new DataTable();
//Creamos el objeto ColumnaDataColumn columna;
//Creamos el objeto RenglonDataRow renglon;
//Creamos las columnas necesarias y las agregamos a la tablacolumna = new DataColumn();columna.ColumnName = "Campo1";columna.DataType = System.Type.GetType("System.Int32");tabla.Columns.Add(columna);columna = new DataColumn();columna.ColumnName = "Campo2";columna.DataType = System.Type.GetType("System.String");tabla.Columns.Add(columna);


Con esto ya tenemos un DataTable de nombre tabla con dos campos: El campo "Campo1" de tipo Int32 y el "Campo2" de tipo String.
A continuacion les pongo las propiedades que pueden usar en el objeto Columna:

  • AllowDBNull
    • Acepta un valor booleano que especifica si acepta valore nulos.
  • AutoIncrement
    • Acepta un valor booleano qe especifica si el valor de la columna se incrementara automaticamente o no.
  • AutoIncrementSeed
    • El valor con el que comenzara una columna que se incrementa automaticamente.
  • AutoIncrementStep
    • El valor en que se incrementara una columna que se incrementa automaticamente.
  • ColumnName
    • Un string con el nombre de la columna.
  • DataType
    • Un valor de los especificados en el tipo SystemType que especifica el tipo de valor que aceptara la columna.
  • DefaultValue
    • El valor que la columna tomara por defecto en caso de que no se especifique alguno.
  • MaxLength
    • Especifica la longitud maxima de texto que aceptara un columna de tipo string.
  • Unique
    • Acepta un valor booleano para especificar si la columna debe mantener un valor unico en cada registro de la columna.

Comentarios

Entradas más populares de este blog

Eliminar registros repetidos de una DataTable

A continuación les muestro un ejemplo de como eliminar los registros repetidos de una DataTable . //DataTable con los reqistros repetidos (myRepeatedData) //Filtramos los registros únicos en la variable var. var uniqueRows = myRepeatedData.AsEnumerable().Distinct(DataRowComparer.Default); //Lo copiamos a otra DataTable DataTable myUniqueData = uniqueRows.CopyToDataTable(); Con esto tendremos en la DataTable myUniqueData los registros únicos.

Obtener el valor de un control ASPxSpinEdit dentro de un ASPxGridView

Para obtener el valor de un control ASPxSpinEdit dentro de un ASPxGridView -Agregar un control ASPxSpinEdit dentro del DataItem Template -Hacer que se muestren los datos de la fuente poniendo en el atributo value la expressión siguiente: ' <%# Bind("GroupCode") %> '  donde GroupCode es el nombre de la columna en la fuente de datos. -Hacer que el evento ValueChanged se procese en el servidor agregando lo siguiente en los eventos del cliente:   <ClientSideEvents ValueChanged="function(s, e) {  e.processOnServer = true; }" /> El markup completo de la columna quedaría así: <dx:GridViewDataTextColumn Caption="Grupo" FieldName="GroupCode" ShowInCustomizationForm="True" VisibleIndex="4">    <PropertiesTextEdit DisplayFormatInEditMode="True" DisplayFormatString="g">    </PropertiesTextEdit>    <DataItemTemplate>       <dx:ASPxSpinEdit ID="spinEdi...

Como escoger entre ViewState, Session, Cache y Cookies

Problemas con Aplicaciones Web Las aplicaciones web son sin estado, lo que significa que una vez una página web es enviada desde servidor, nada permanece en el servidor y la próxima vez que el usuario actualiza la página, esta página será creada desde cero. ASP.NET proporciona las siguientes soluciones para resolver este problema: 1- El ViewState . 2- Las variables de sesión. 3- Las variables de aplicación. 4- La memoria caché . 5- Las cookies . Ahora surge la pregunta: ¿cuándo utilizar qué? 1- El ViewState. El ViewState es un campo oculto en una página ASP.NET , y contiene el estado de esos controles en una página cuya propiedad " EnableViewState " es " true ". También puede agregar explícitamente los valores en ella, como el siguiente ejemplo: Viewstate.Add ("YearOrders", "5887"); El ViewState se debe utilizar cuando se quiere pasar un valor entre diferentes peticiones al servidor de una sola página y sus valores no son accesibles...