Cursos subvencionados para trabajadores
Realiza el curso gratis a través de tu empresa.
Cursos SubvencionadosEl método Fill, se encarga de crear las tablas, y darle los nombres de columnas y los tipos de dato que almacenarán esas columnas, así como de rellenar las filas con los datos en función del resultado obtenido con la consulta SQL creada para la propiedad SelectCommand. De este modo rellena el DataSet indicado y sus DataTable. Los tipos de datos que otorga a cada columna siguen las siguientes reglas de concordancia que puedes ver en la siguiente tabla:
| Tipo SQL Server | Tipo .NET Framework | Método de acceso al tipo .NET Framework | Método de Acceso al tipo SQL Server |
|---|---|---|---|
| bigint | Int64 | GetInt64() | GetSqlInt64() |
| binary | Byte[] | GetBytes() | GetSqlBinary() |
| bit | Boolean | GetBoolean() | GetSqlBit() |
| char | String, Char[] | GetString(), GetChars() | GetSqlString() |
| datetime | DateTime | GetDateTime() | GetSqlDateTime() |
| decimal | Decimal | GetDecimal() | GetSqlDecimal() |
| float | Double | GetDouble() | GetSqlDouble() |
| image | Byte[] | GetBytes() | GetSqlBinary() |
| int | Int32 | GetInt32() | GetSqlInt32() |
| money | Decimal | GetDecimal() | GetSqlMoney() |
| nchar | String, Char[] | GetString(), GetChars() | GetSqlString() |
| ntext | String, Char[] | GetString(), GetChars() | GetSqlString() |
| numeric | Decimal | GetDecimal() | GetSqlDecimal() |
| nvarchar | String, Char[] | GetString(), GetChars() | GetSqlString() |
| real | Single | GetFloat() | GetSqlSingle() |
| smalldatetime | DateTime | GetDateTime() | GetSqlDateTime() |
| smallint | Int16 | GetInt16() | GetSqlInt16() |
| smallmoney | Decimal | GetDecimal() | GetSqlDecimal() |
| sql_variant | Object | GetValue() | GetSqlValue() |
| text | String, Char[] | GetString(), GetChars() | GetSqlString() |
| timestamp | Byte[] | GetBytes() | GetSqlBinary() |
| tinyint | Byte | GetByte() | GetSqlByte() |
| uniqueidentifier | Guid | GetGuid() | GetSqlGuid() |
| varbinary | Byte[] | GetBytes() | GetSqlBinary() |
| varchar | String, Char[] | GetString(), GetChars() | GetSqlString() |
El método Fill no genera una clave primaria por si mismo, para ello debemos indicárselo nosotros mismos para asegurarnos que no tenemos registros duplicados.
En el siguiente código veremos como rellenar un DataTable de un DataSet usando una conexión a SQL Server y a la base de datos Northwind:
Default.aspx

Únicamente hemos añadido un control GridView al que le he aplicado un formato automático para mejorar su presentación mediante estilos.
Default.aspx.vb

Resultado en el navegador:

A primera vista puede "asustar" un poco el haber utilizado tantos objetos para recoger datos de una tabla, pero visto tranquilamente se puede ver que los pasos siguen una jerarquía bastante lógica, y fácil de reutilizar para otras páginas. Analicemos cada paso:
![]()





![]()

En este ejercicio podemos ahorrarnos los pasos de abrir y cerrar la conexión, ya que el método Fill, comprueba si la conexión esta abierta, y si no es así, la abre por él mismo. Lo mismo sucede al cerrar, cuando ha dejado de ser útil la conexión, la cierra. Puedes probar a eliminar las líneas de código de apertura y cierre de la conexión y comprobar que obtienes el mismo resultado.
Inscríbete ahora y accede a 3 unidades gratis
Evalua el curso de ASP NET Avanzado y accede a las 3 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....
Copyright 2008© ADRInfor S.L. Logroño | Tel: 941250116 Fax: 941236805 | Email | Politica de Privacidad | Aviso Legal