Sunteți pe pagina 1din 1

Agregar DataTable a DataSet Página 1 de 1

Gu ía para programadores de NET Framework


Agregar DataTable a DataSet [Visual Basic]

ADO.NET permite crear objetos DataTable y agregarlos a un DataSet existente. Es posible establecer
información de restricciones para un DataTable mediante las propiedades PrimaryKey y Unique de los
objetos DataColumn, que se agregan a la colección Columns del DataTable.
En el siguiente ejemplo se construye un DataSet, se agrega un nuevo objeto DataTable al DataSet y se
agregan tres objetos DataColumn a la tabla. Por ultimo, el código establece una columna como columna
de clave principal.
Dim custDS As DataSet = New DataSet("CustomerOrders")

Dim ordersTable As DataTable = custDS.Tables.Add("Orders")

Dim pkCol As DataColumn = ordersTable.Columns.Add("OrderID", Type.GetType("System.Int32"))


ordersTable.Columns.Add("OrderQuantity", Type.GetType("System.Int32"))
ordersTable.Columns.Add("CompanyName", Type.GetType("System.String"))

ordersTable.PrimaryKey = New DataColumn() {pkCol}

Distinci ón de may úsculas y min úsculas


Las referencias a los nombres de tablas y relaciones de un DataSet hacen distinción entre mayúsculas y
minúsculas. En un DataSet puede haber dos o más tablas o relaciones con el mismo nombre, pero con
distintos modelos de mayúsculas y minúsculas. Por ejemplo, se puede tener Table1 y table1. En este
caso, una referencia al nombre de una de las tablas tiene que coincidir exactamente con el modelo de
mayúsculas y minúsculas del nombre de la tabla; de lo contrario se inicia una excepci ón. Por ejemplo, si el
DataSet myDS contiene las tablas Table1 y table1, la referencia al nombre Table1 sería myDS.Tables
["Table1"] y al de table1 sería myDS.Tables ["table1"]. Si se intentara hacer referencia a cualquiera
de las tablas mediante myDS.Tables ["TABLE1"] se generaría una excepción.
La regla de distinci ón entre mayúsculas y minúsculas no se aplica si sólo hay una tabla o relación con un
nombre concreto. Es decir, si no hay ningún otro objeto de tabla o relación en el DataSet que coincida con
el nombre (ni siquiera por una diferencia de mayúsculas y minúsculas) de ese objeto de tabla o relaci ón
concreto, se puede hacer referencia al nombre del objeto usando cualquier modelo de mayúsculas y
minúsculas, y no se generará una excepción. Por ejemplo, si el DataSet sólo tiene Table1, es posible
hacer referencia al mismo mediante myDS.Tables["TABLE1"].
La propiedad CaseSensitive del objeto DataSet no afecta a este comportamiento. La propiedad
CaseSensitive se aplica a los datos del DataSet y afecta a la ordenación, la búsqueda, el filtrado, el
forzado de restricciones, etc. Las referencias a las tablas o relaciones de un DataSet no se ven afectadas
por la propiedad CaseSensitive.

Vea también
Crear y utilizar DataSets | DataSet (Clase) | DataTable (Clase)

Enviar comentario a Microsoft


© 2001 Microsoft Corporation. Reservados todos los derechos.

ms-help://MS.VSCC/MS.MSDNVS.3082/cpguide/html/cpconaddingdatatabletodatase... 02/03/2005

S-ar putea să vă placă și