DataTable Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Representa uma tabela de dados na memória.
public ref class DataTable : System::ComponentModel::MarshalByValueComponent, System::ComponentModel::IListSource, System::ComponentModel::ISupportInitialize, System::ComponentModel::ISupportInitializeNotification, System::Runtime::Serialization::ISerializable, System::Xml::Serialization::IXmlSerializable
public ref class DataTable
public ref class DataTable : System::ComponentModel::MarshalByValueComponent, System::ComponentModel::IListSource, System::ComponentModel::ISupportInitialize, System::Runtime::Serialization::ISerializable
public ref class DataTable : System::ComponentModel::MarshalByValueComponent, System::ComponentModel::IListSource, System::ComponentModel::ISupportInitializeNotification, System::Runtime::Serialization::ISerializable, System::Xml::Serialization::IXmlSerializable
[System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicConstructors | System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicParameterlessConstructor)]
public class DataTable : System.ComponentModel.MarshalByValueComponent, System.ComponentModel.IListSource, System.ComponentModel.ISupportInitialize, System.ComponentModel.ISupportInitializeNotification, System.Runtime.Serialization.ISerializable, System.Xml.Serialization.IXmlSerializable
public class DataTable : System.ComponentModel.MarshalByValueComponent, System.ComponentModel.IListSource, System.ComponentModel.ISupportInitialize, System.ComponentModel.ISupportInitializeNotification, System.Runtime.Serialization.ISerializable, System.Xml.Serialization.IXmlSerializable
public class DataTable
[System.Serializable]
public class DataTable : System.ComponentModel.MarshalByValueComponent, System.ComponentModel.IListSource, System.ComponentModel.ISupportInitialize, System.Runtime.Serialization.ISerializable
[System.Serializable]
public class DataTable : System.ComponentModel.MarshalByValueComponent, System.ComponentModel.IListSource, System.ComponentModel.ISupportInitializeNotification, System.Runtime.Serialization.ISerializable, System.Xml.Serialization.IXmlSerializable
public class DataTable : System.ComponentModel.MarshalByValueComponent, System.ComponentModel.IListSource, System.ComponentModel.ISupportInitializeNotification, System.Runtime.Serialization.ISerializable, System.Xml.Serialization.IXmlSerializable
[<System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicConstructors | System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicParameterlessConstructor)>]
type DataTable = class
inherit MarshalByValueComponent
interface IListSource
interface ISupportInitialize
interface ISupportInitializeNotification
interface ISerializable
interface IXmlSerializable
type DataTable = class
inherit MarshalByValueComponent
interface IListSource
interface ISupportInitialize
interface ISupportInitializeNotification
interface ISerializable
interface IXmlSerializable
type DataTable = class
[<System.Serializable>]
type DataTable = class
inherit MarshalByValueComponent
interface IListSource
interface ISupportInitialize
interface ISerializable
[<System.Serializable>]
type DataTable = class
inherit MarshalByValueComponent
interface IListSource
interface ISupportInitializeNotification
interface ISupportInitialize
interface ISerializable
interface IXmlSerializable
Public Class DataTable
Inherits MarshalByValueComponent
Implements IListSource, ISerializable, ISupportInitialize, ISupportInitializeNotification, IXmlSerializable
Public Class DataTable
Public Class DataTable
Inherits MarshalByValueComponent
Implements IListSource, ISerializable, ISupportInitialize
Public Class DataTable
Inherits MarshalByValueComponent
Implements IListSource, ISerializable, ISupportInitializeNotification, IXmlSerializable
- Herança
- Herança
-
DataTable
- Derivado
- Atributos
- Implementações
Exemplos
Este exemplo demonstra como criar um DataTable manualmente com definições de esquema específicas:
- Crie vários DataTables e defina as colunas iniciais.
- Crie as restrições de tabela.
- Insira os valores e exiba as tabelas.
- Crie as colunas de expressão e exiba as tabelas.
using System;
using System.Data;
class Program
{
static void Main()
{
// Create two tables and add them into the DataSet.
DataTable orderTable = CreateOrderTable();
DataTable orderDetailTable = CreateOrderDetailTable();
DataSet salesSet = new();
salesSet.Tables.Add(orderTable);
salesSet.Tables.Add(orderDetailTable);
// Set the relations between the tables
// and create the related constraint.
salesSet.Relations.Add(
"OrderOrderDetail",
orderTable.Columns["OrderId"],
orderDetailTable.Columns["OrderId"],
true);
Console.WriteLine("After creating the foreign key constraint, " +
"you'll see the following error if you insert " +
"an order detail with the wrong OrderId:\n");
try
{
DataRow errorRow = orderDetailTable.NewRow();
errorRow[0] = 1;
errorRow[1] = "O0007";
orderDetailTable.Rows.Add(errorRow);
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
Console.WriteLine();
// Insert the rows into the table.
InsertOrders(orderTable);
InsertOrderDetails(orderDetailTable);
Console.WriteLine("The initial Order table.");
ShowTable(orderTable);
Console.WriteLine("The OrderDetail table.");
ShowTable(orderDetailTable);
// Use the Aggregate-Sum on the child table column to get the result.
DataColumn colSub = new("SubTotal", typeof(decimal), "Sum(Child.LineTotal)");
orderTable.Columns.Add(colSub);
// Compute the tax by referencing the SubTotal expression column.
DataColumn colTax = new("Tax", typeof(decimal), "SubTotal*0.1");
orderTable.Columns.Add(colTax);
// If the OrderId is 'Total', compute the amount due on all orders; otherwise, compute the amount due on this order.
DataColumn colTotal = new(
"TotalDue",
typeof(decimal),
"IIF(OrderId='Total',Sum(SubTotal)+Sum(Tax),SubTotal+Tax)");
orderTable.Columns.Add(colTotal);
DataRow row = orderTable.NewRow();
row["OrderId"] = "Total";
orderTable.Rows.Add(row);
Console.WriteLine("The Order table with the expression columns.");
ShowTable(orderTable);
Console.WriteLine("Press any key to exit.....");
Console.ReadKey();
}
private static DataTable CreateOrderTable()
{
DataTable orderTable = new("Order");
// Define the columns one at a time.
DataColumn colId = new("OrderId", typeof(string));
orderTable.Columns.Add(colId);
DataColumn colDate = new("OrderDate", typeof(DateTime));
orderTable.Columns.Add(colDate);
// Set the OrderId column as the primary key.
orderTable.PrimaryKey = [colId];
return orderTable;
}
private static DataTable CreateOrderDetailTable()
{
DataTable orderDetailTable = new("OrderDetail");
// Define all the columns at once.
DataColumn[] cols =
[
new DataColumn("OrderDetailId", typeof(int)),
new DataColumn("OrderId", typeof(string)),
new DataColumn("Product", typeof(string)),
new DataColumn("UnitPrice", typeof(decimal)),
new DataColumn("OrderQty", typeof(int)),
new DataColumn("LineTotal", typeof(decimal), "UnitPrice*OrderQty")
];
orderDetailTable.Columns.AddRange(cols);
orderDetailTable.PrimaryKey = [orderDetailTable.Columns["OrderDetailId"]];
return orderDetailTable;
}
private static void InsertOrders(DataTable orderTable)
{
// Add one row at a time.
DataRow row1 = orderTable.NewRow();
row1["OrderId"] = "O0001";
row1["OrderDate"] = new DateTime(2013, 3, 1);
orderTable.Rows.Add(row1);
DataRow row2 = orderTable.NewRow();
row2["OrderId"] = "O0002";
row2["OrderDate"] = new DateTime(2013, 3, 12);
orderTable.Rows.Add(row2);
DataRow row3 = orderTable.NewRow();
row3["OrderId"] = "O0003";
row3["OrderDate"] = new DateTime(2013, 3, 20);
orderTable.Rows.Add(row3);
}
private static void InsertOrderDetails(DataTable orderDetailTable)
{
// Use an Object array to insert all the rows.
// Values in the array are matched sequentially to the columns,
// based on the order in which they appear in the table.
object[][] rows =
[
[1, "O0001", "Mountain Bike", 1419.5, 36],
[2, "O0001", "Road Bike", 1233.6, 16],
[3, "O0001", "Touring Bike", 1653.3, 32],
[4, "O0002", "Mountain Bike", 1419.5, 24],
[5, "O0002", "Road Bike", 1233.6, 12],
[6, "O0003", "Mountain Bike", 1419.5, 48],
[7, "O0003", "Touring Bike", 1653.3, 8],
];
foreach (object[] row in rows)
{
orderDetailTable.Rows.Add(row);
}
}
private static void ShowTable(DataTable table)
{
foreach (DataColumn col in table.Columns)
{
Console.Write("{0,-14}", col.ColumnName);
}
Console.WriteLine();
foreach (DataRow row in table.Rows)
{
foreach (DataColumn col in table.Columns)
{
if (col.DataType.Equals(typeof(DateTime)))
Console.Write("{0,-14:d}", row[col]);
else if (col.DataType.Equals(typeof(decimal)))
Console.Write("{0,-14:C}", row[col]);
else
Console.Write("{0,-14}", row[col]);
}
Console.WriteLine();
}
Console.WriteLine();
}
}
' Put the next line into the Declarations section.
private dataSet As DataSet
Private Sub MakeDataTables()
' Run all of the functions.
MakeParentTable()
MakeChildTable()
MakeDataRelation()
BindToDataGrid()
End Sub
Private Sub MakeParentTable()
' Create a new DataTable.
Dim table As New DataTable("ParentTable")
' Declare variables for DataColumn and DataRow objects.
Dim column As DataColumn
Dim row As DataRow
' Create new DataColumn, set DataType, ColumnName
' and add to DataTable.
column = New DataColumn()
column.DataType = System.Type.GetType("System.Int32")
column.ColumnName = "id"
column.ReadOnly = True
column.Unique = True
' Add the Column to the DataColumnCollection.
table.Columns.Add(column)
' Create second column.
column = New DataColumn()
column.DataType = System.Type.GetType("System.String")
column.ColumnName = "ParentItem"
column.AutoIncrement = False
column.Caption = "ParentItem"
column.ReadOnly = False
column.Unique = False
' Add the column to the table.
table.Columns.Add(column)
' Make the ID column the primary key column.
Dim PrimaryKeyColumns(0) As DataColumn
PrimaryKeyColumns(0)= table.Columns("id")
table.PrimaryKey = PrimaryKeyColumns
' Instantiate the DataSet variable.
dataSet = New DataSet()
' Add the new DataTable to the DataSet.
dataSet.Tables.Add(table)
' Create three new DataRow objects and add
' them to the DataTable
Dim i As Integer
For i = 0 to 2
row = table.NewRow()
row("id") = i
row("ParentItem") = "ParentItem " + i.ToString()
table.Rows.Add(row)
Next i
End Sub
Private Sub MakeChildTable()
' Create a new DataTable.
Dim table As New DataTable("childTable")
Dim column As DataColumn
Dim row As DataRow
' Create first column and add to the DataTable.
column = New DataColumn()
column.DataType= System.Type.GetType("System.Int32")
column.ColumnName = "ChildID"
column.AutoIncrement = True
column.Caption = "ID"
column.ReadOnly = True
column.Unique = True
' Add the column to the DataColumnCollection.
table.Columns.Add(column)
' Create second column.
column = New DataColumn()
column.DataType= System.Type.GetType("System.String")
column.ColumnName = "ChildItem"
column.AutoIncrement = False
column.Caption = "ChildItem"
column.ReadOnly = False
column.Unique = False
table.Columns.Add(column)
' Create third column.
column = New DataColumn()
column.DataType= System.Type.GetType("System.Int32")
column.ColumnName = "ParentID"
column.AutoIncrement = False
column.Caption = "ParentID"
column.ReadOnly = False
column.Unique = False
table.Columns.Add(column)
dataSet.Tables.Add(table)
' Create three sets of DataRow objects, five rows each,
' and add to DataTable.
Dim i As Integer
For i = 0 to 4
row = table.NewRow()
row("childID") = i
row("ChildItem") = "Item " + i.ToString()
row("ParentID") = 0
table.Rows.Add(row)
Next i
For i = 0 to 4
row = table.NewRow()
row("childID") = i + 5
row("ChildItem") = "Item " + i.ToString()
row("ParentID") = 1
table.Rows.Add(row)
Next i
For i = 0 to 4
row = table.NewRow()
row("childID") = i + 10
row("ChildItem") = "Item " + i.ToString()
row("ParentID") = 2
table.Rows.Add(row)
Next i
End Sub
Private Sub MakeDataRelation()
' DataRelation requires two DataColumn
' (parent and child) and a name.
Dim parentColumn As DataColumn = _
dataSet.Tables("ParentTable").Columns("id")
Dim childColumn As DataColumn = _
dataSet.Tables("ChildTable").Columns("ParentID")
Dim relation As DataRelation = new _
DataRelation("parent2Child", parentColumn, childColumn)
dataSet.Tables("ChildTable").ParentRelations.Add(relation)
End Sub
Private Sub BindToDataGrid()
' Instruct the DataGrid to bind to the DataSet, with the
' ParentTable as the topmost DataTable.
DataGrid1.SetDataBinding(dataSet,"ParentTable")
End Sub
Comentários
A DataTable classe é um objeto central na biblioteca ADO.NET. Outros objetos que usam DataTable incluem o DataSet e o DataView.
DataTable os nomes de objetos são condicionalmente sensíveis a maiúsculas e minúsculas. Por exemplo, se um DataTable for chamado de "mydatatable" e outro for chamado "Mydatatable", uma cadeia de caracteres usada para pesquisar uma das tabelas será considerada sensível a maiúsculas e minúsculas. No entanto, se "mydatatable" existir e "Mydatatable" não existir, o termo de pesquisa será considerado sem distinção entre maiúsculas e minúsculas. Um DataSet pode conter dois DataTable objetos que têm o mesmo valor de propriedade TableName, mas valores de propriedade Namespace diferentes. Para obter mais informações sobre como trabalhar com DataTable objetos, consulte Criando um DataTable.
Se você estiver criando um DataTable programaticamente, primeiro deverá definir seu esquema adicionando DataColumn objetos ao DataColumnCollection (acessado por meio da Columns propriedade). Para obter mais informações sobre como adicionar DataColumn objetos, consulte Como adicionar colunas a uma DataTable.
Para adicionar linhas a um DataTable, primeiro você deve usar o NewRow método para retornar um novo DataRow objeto. O método NewRow retorna uma linha cujo esquema é o do DataTable, conforme definido pelo DataColumnCollection da tabela. O número máximo de linhas que uma DataTable pode armazenar é 16.777.216. Para obter mais informações, consulte Adicionando dados a uma DataTable.
O DataTable também contém uma coleção de Constraint objetos que podem ser usados para garantir a integridade dos dados. Para obter mais informações, consulte Restrições de DataTable.
Há muitos DataTable eventos que podem ser usados para determinar quando as alterações são feitas em uma tabela. Estes incluem RowChanged, RowChanging, RowDeletinge RowDeleted. Para obter mais informações sobre os eventos que podem ser usados com um DataTable, consulte Manipulando eventos DataTable.
Quando uma instância de DataTable é criada, algumas das propriedades de leitura e escrita são definidas como valores iniciais. Para obter uma lista desses valores, consulte o DataTable construtor.
Note
Os objetos DataSet e DataTable herdam de MarshalByValueComponent e dão suporte à interface ISerializable para comunicação remota .NET. Esses são os únicos objetos ADO.NET que você pode usar para a comunicação remota do .NET.
Considerações de segurança
Para obter informações sobre o DataSet e a segurança do DataTable, consulte as diretrizes de segurança.
Construtores
| Nome | Description |
|---|---|
| DataTable() |
Inicializa uma nova instância da DataTable classe sem argumentos. |
| DataTable(SerializationInfo, StreamingContext) |
Obsoleto.
Inicializa uma nova instância da DataTable classe com dados serializados. |
| DataTable(String, String) |
Inicializa uma nova instância da DataTable classe usando o namespace e o nome da tabela especificados. |
| DataTable(String) |
Inicializa uma nova instância da DataTable classe com o nome da tabela especificado. |
Campos
| Nome | Description |
|---|---|
| fInitInProgress |
Verifica se a inicialização está em andamento. A inicialização ocorre em tempo de execução. |
Propriedades
| Nome | Description |
|---|---|
| CaseSensitive |
Indica se as comparações de cadeia de caracteres dentro da tabela diferenciam maiúsculas de minúsculas. |
| ChildRelations |
Obtém a coleção de relações filho para isso DataTable. |
| Columns |
Obtém a coleção de colunas que pertencem a esta tabela. |
| Constraints |
Obtém a coleção de restrições mantidas por esta tabela. |
| Container |
Obtém o contêiner do componente. (Herdado de MarshalByValueComponent) |
| DataSet |
Obtém o DataSet ao qual esta tabela pertence. |
| DefaultView |
Obtém uma exibição personalizada da tabela que pode incluir uma exibição filtrada ou uma posição de cursor. |
| DesignMode |
Obtém um valor que indica se o componente está atualmente no modo de design. (Herdado de MarshalByValueComponent) |
| DisplayExpression |
Obtém ou define a expressão que retorna um valor usado para representar essa tabela na interface do usuário. A |
| Events |
Obtém a lista de manipuladores de eventos anexados a esse componente. (Herdado de MarshalByValueComponent) |
| ExtendedProperties |
Obtém a coleção de informações personalizadas do usuário. |
| HasErrors |
Obtém um valor que indica se há erros em qualquer uma das linhas em qualquer uma das tabelas das DataSet quais a tabela pertence. |
| IsInitialized |
Obtém um valor que indica se o DataTable valor é inicializado. |
| Locale |
Obtém ou define as informações de localidade usadas para comparar cadeias de caracteres dentro da tabela. |
| MinimumCapacity |
Obtém ou define o tamanho inicial para esta tabela. |
| Namespace |
Obtém ou define o namespace para a representação XML dos dados armazenados no DataTable. |
| ParentRelations |
Obtém a coleção de relações pai para isso DataTable. |
| Prefix |
Obtém ou define o namespace para a representação XML dos dados armazenados no DataTable. |
| PrimaryKey |
Obtém ou define uma matriz de colunas que funcionam como chaves primárias para a tabela de dados. |
| RemotingFormat |
Obtém ou define o formato de serialização. |
| Rows |
Obtém a coleção de linhas que pertencem a esta tabela. |
| Site | |
| TableName |
Obtém ou define o nome do DataTable. |
Métodos
| Nome | Description |
|---|---|
| AcceptChanges() |
Confirma todas as alterações feitas nesta tabela desde a última vez AcceptChanges() que foi chamada. |
| BeginInit() |
Inicia a inicialização de um DataTable que é usado em um formulário ou usado por outro componente. A inicialização ocorre em tempo de execução. |
| BeginLoadData() |
Desativa notificações, manutenção de índice e restrições ao carregar dados. |
| Clear() |
Limpa todos DataTable os dados. |
| Clone() |
Clona a estrutura do DataTable, incluindo todos os DataTable esquemas e restrições. |
| Compute(String, String) |
Calcula a expressão fornecida nas linhas atuais que passam pelos critérios de filtro. |
| Copy() |
Copia a estrutura e os dados para isso DataTable. |
| CreateDataReader() |
Retorna um DataTableReader correspondente aos dados dentro deste DataTable. |
| CreateInstance() |
Cria uma nova instância de DataTable. |
| Dispose() |
Libera todos os recursos usados pelo MarshalByValueComponent. (Herdado de MarshalByValueComponent) |
| Dispose(Boolean) |
Libera os recursos não gerenciados usados pelo MarshalByValueComponent e, opcionalmente, libera os recursos gerenciados. (Herdado de MarshalByValueComponent) |
| EndInit() |
Encerra a inicialização de um DataTable que é usado em um formulário ou usado por outro componente. A inicialização ocorre em tempo de execução. |
| EndLoadData() |
Ativa as notificações, a manutenção do índice e as restrições após o carregamento de dados. |
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GetChanges() |
Obtém uma cópia do DataTable que contém todas as alterações feitas a ele desde que foi carregado ou AcceptChanges() foi chamado pela última vez. |
| GetChanges(DataRowState) |
Obtém uma cópia da DataTable que contém todas as alterações feitas a ela desde que foi carregada pela última vez ou desde que AcceptChanges() foi chamada, filtrada por DataRowState. |
| GetDataTableSchema(XmlSchemaSet) |
Esse método retorna uma XmlSchemaSet instância que contém a Linguagem de Descrição dos Serviços Web (WSDL) que descreve o DataTable para Serviços Web. |
| GetErrors() |
Obtém uma matriz de DataRow objetos que contêm erros. |
| GetHashCode() |
Serve como a função de hash padrão. (Herdado de Object) |
| GetObjectData(SerializationInfo, StreamingContext) |
Obsoleto.
Popula um objeto de informações de serialização com os dados necessários para serializar o DataTable. |
| GetRowType() |
Obtém o tipo de linha. |
| GetSchema() |
Para obter uma descrição deste membro, consulte GetSchema(). |
| GetService(Type) |
Obtém o implementador do IServiceProvider. (Herdado de MarshalByValueComponent) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| ImportRow(DataRow) |
Copia um DataRow em um DataTable, preservando quaisquer configurações de propriedade, bem como valores originais e atuais. |
| Load(IDataReader, LoadOption, FillErrorEventHandler) |
Preenche um DataTable com valores de uma fonte de dados usando o fornecido IDataReader usando um delegado de tratamento de erros. |
| Load(IDataReader, LoadOption) |
Preenche um DataTable com valores de uma fonte de dados usando o fornecido IDataReader. Se já |
| Load(IDataReader) |
Preenche um DataTable com valores de uma fonte de dados usando o fornecido IDataReader. Se já DataTable contiver linhas, os dados de entrada da fonte de dados serão mesclados com as linhas existentes. |
| LoadDataRow(Object[], Boolean) |
Localiza e atualiza uma linha específica. Se nenhuma linha correspondente for encontrada, uma nova linha será criada usando os valores fornecidos. |
| LoadDataRow(Object[], LoadOption) |
Localiza e atualiza uma linha específica. Se nenhuma linha correspondente for encontrada, uma nova linha será criada usando os valores fornecidos. |
| MemberwiseClone() |
Cria uma cópia superficial do Objectatual. (Herdado de Object) |
| Merge(DataTable, Boolean, MissingSchemaAction) |
Mesclar o especificado DataTable com o atual |
| Merge(DataTable, Boolean) |
Mesclar o especificado DataTable com o atual |
| Merge(DataTable) | |
| NewRow() |
Cria um novo DataRow com o mesmo esquema que a tabela. |
| NewRowArray(Int32) |
Retorna um array de DataRow. |
| NewRowFromBuilder(DataRowBuilder) |
Cria uma nova linha de uma linha existente. |
| OnColumnChanged(DataColumnChangeEventArgs) |
Aciona o evento ColumnChanged. |
| OnColumnChanging(DataColumnChangeEventArgs) |
Aciona o evento ColumnChanging. |
| OnPropertyChanging(PropertyChangedEventArgs) |
Aciona o evento PropertyChanged. |
| OnRemoveColumn(DataColumn) |
Notifica o DataTable que um DataColumn está sendo removido. |
| OnRowChanged(DataRowChangeEventArgs) |
Aciona o evento RowChanged. |
| OnRowChanging(DataRowChangeEventArgs) |
Aciona o evento RowChanging. |
| OnRowDeleted(DataRowChangeEventArgs) |
Aciona o evento RowDeleted. |
| OnRowDeleting(DataRowChangeEventArgs) |
Aciona o evento RowDeleting. |
| OnTableCleared(DataTableClearEventArgs) |
Aciona o evento TableCleared. |
| OnTableClearing(DataTableClearEventArgs) |
Aciona o evento TableClearing. |
| OnTableNewRow(DataTableNewRowEventArgs) |
Aciona o evento TableNewRow. |
| ReadXml(Stream) | |
| ReadXml(String) |
Lê o esquema XML e os DataTable dados no arquivo especificado. |
| ReadXml(TextReader) |
Lê o esquema XML e os DataTable dados no uso do .TextReader |
| ReadXml(XmlReader) | |
| ReadXmlSchema(Stream) |
Lê um esquema XML no DataTable fluxo de uso especificado. |
| ReadXmlSchema(String) |
Lê um esquema XML no DataTable arquivo especificado. |
| ReadXmlSchema(TextReader) |
Lê um esquema XML no DataTable uso do .TextReader |
| ReadXmlSchema(XmlReader) | |
| ReadXmlSerializable(XmlReader) |
Lê de um fluxo XML. |
| RejectChanges() |
Reverte todas as alterações feitas na tabela desde que ela foi carregada ou a última vez AcceptChanges() foi chamada. |
| Reset() |
Redefine o DataTable estado original. A redefinição remove todos os dados, índices, relações e colunas da tabela. Se um DataSet incluir um DataTable, a tabela ainda fará parte do DataSet depois que a tabela for redefinida. |
| Select() |
Obtém uma matriz de todos os DataRow objetos. |
| Select(String, String, DataViewRowState) |
Obtém uma matriz de todos os DataRow objetos que correspondem ao filtro na ordem do tipo que corresponde ao estado especificado. |
| Select(String, String) |
Obtém uma matriz de todos os DataRow objetos que correspondem aos critérios de filtro, na ordem de classificação especificada. |
| Select(String) |
Obtém uma matriz de todos os DataRow objetos que correspondem aos critérios de filtro. |
| ToString() |
Obtém o TableName e DisplayExpression, se houver um como uma cadeia de caracteres concatenada. |
| ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |
| WriteXml(Stream, Boolean) |
Grava o conteúdo atual do DataTable XML como usando o especificado Stream. Para salvar os dados da tabela e de todos os seus descendentes, defina o |
| WriteXml(Stream, XmlWriteMode, Boolean) |
Grava os dados atuais e, opcionalmente, o esquema, para o DataTable arquivo especificado usando o especificado XmlWriteMode. Para gravar o esquema, defina o valor do |
| WriteXml(Stream, XmlWriteMode) |
Grava os dados atuais e, opcionalmente, o esquema, para o DataTable arquivo especificado usando o especificado XmlWriteMode. Para gravar o esquema, defina o valor do |
| WriteXml(Stream) |
Grava o conteúdo atual do DataTable XML como usando o especificado Stream. |
| WriteXml(String, Boolean) |
Grava o conteúdo atual do DataTable como XML usando o arquivo especificado. Para salvar os dados da tabela e de todos os seus descendentes, defina o |
| WriteXml(String, XmlWriteMode, Boolean) |
Grava os dados atuais e, opcionalmente, o esquema, para o DataTable uso do arquivo especificado e XmlWriteMode. Para gravar o esquema, defina o valor do |
| WriteXml(String, XmlWriteMode) |
Grava os dados atuais e, opcionalmente, o esquema, para o DataTable uso do arquivo especificado e XmlWriteMode. Para gravar o esquema, defina o valor do |
| WriteXml(String) |
Grava o conteúdo atual do DataTable como XML usando o arquivo especificado. |
| WriteXml(TextWriter, Boolean) |
Grava o conteúdo atual do DataTable XML como usando o especificado TextWriter. Para salvar os dados da tabela e de todos os seus descendentes, defina o |
| WriteXml(TextWriter, XmlWriteMode, Boolean) |
Grava os dados atuais e, opcionalmente, o esquema, para o DataTable uso do especificado TextWriter e XmlWriteMode. Para gravar o esquema, defina o valor do |
| WriteXml(TextWriter, XmlWriteMode) |
Grava os dados atuais e, opcionalmente, o esquema, para o DataTable uso do especificado TextWriter e XmlWriteMode. Para gravar o esquema, defina o valor do |
| WriteXml(TextWriter) |
Grava o conteúdo atual do DataTable XML como usando o especificado TextWriter. |
| WriteXml(XmlWriter, Boolean) |
Grava o conteúdo atual do DataTable XML como usando o especificado XmlWriter. |
| WriteXml(XmlWriter, XmlWriteMode, Boolean) |
Grava os dados atuais e, opcionalmente, o esquema, para o DataTable uso do especificado XmlWriter e XmlWriteMode. Para gravar o esquema, defina o valor do |
| WriteXml(XmlWriter, XmlWriteMode) |
Grava os dados atuais e, opcionalmente, o esquema, para o DataTable uso do especificado XmlWriter e XmlWriteMode. Para gravar o esquema, defina o valor do |
| WriteXml(XmlWriter) |
Grava o conteúdo atual do DataTable XML como usando o especificado XmlWriter. |
| WriteXmlSchema(Stream, Boolean) |
Grava a estrutura de dados atual do DataTable esquema como XML no fluxo especificado. Para salvar o esquema para a tabela e todos os seus descendentes, defina o |
| WriteXmlSchema(Stream) |
Grava a estrutura de dados atual do DataTable esquema como XML no fluxo especificado. |
| WriteXmlSchema(String, Boolean) |
Grava a estrutura de dados atual do DataTable esquema como XML no arquivo especificado. Para salvar o esquema para a tabela e todos os seus descendentes, defina o |
| WriteXmlSchema(String) |
Grava a estrutura de dados atual do DataTable esquema como XML no arquivo especificado. |
| WriteXmlSchema(TextWriter, Boolean) |
Grava a estrutura de dados atual do DataTable esquema como XML usando o especificado TextWriter. Para salvar o esquema para a tabela e todos os seus descendentes, defina o |
| WriteXmlSchema(TextWriter) |
Grava a estrutura de dados atual do DataTable esquema como XML usando o especificado TextWriter. |
| WriteXmlSchema(XmlWriter, Boolean) |
Grava a estrutura de dados atual do DataTable esquema como XML usando o especificado XmlWriter. Para salvar o esquema para a tabela e todos os seus descendentes, defina o |
| WriteXmlSchema(XmlWriter) |
Grava a estrutura de dados atual do DataTable esquema como XML usando o especificado XmlWriter. |
Eventos
| Nome | Description |
|---|---|
| ColumnChanged |
Ocorre depois que um valor é alterado para o especificado DataColumn em um DataRow. |
| ColumnChanging |
Ocorre quando um valor está sendo alterado para o especificado DataColumn em um DataRow. |
| Disposed |
Adiciona um manipulador de eventos para ouvir o Disposed evento no componente. (Herdado de MarshalByValueComponent) |
| Initialized |
Ocorre após a DataTable inicialização. |
| RowChanged |
Ocorre depois que um DataRow foi alterado com êxito. |
| RowChanging |
Ocorre quando um DataRow está mudando. |
| RowDeleted |
Ocorre depois que uma linha na tabela é excluída. |
| RowDeleting |
Ocorre antes que uma linha na tabela esteja prestes a ser excluída. |
| TableCleared |
Ocorre depois que um DataTable é desmarcado. |
| TableClearing |
Ocorre quando um DataTable é desmarcado. |
| TableNewRow |
Ocorre quando uma nova DataRow é inserida. |
Implantações explícitas de interface
| Nome | Description |
|---|---|
| IListSource.ContainsListCollection |
Para obter uma descrição deste membro, consulte ContainsListCollection. |
| IListSource.GetList() |
Para obter uma descrição deste membro, consulte GetList(). |
| ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
Popula um objeto de informações de serialização com os dados necessários para serializar o DataTable. |
| IXmlSerializable.GetSchema() |
Para obter uma descrição deste membro, consulte GetSchema(). |
| IXmlSerializable.ReadXml(XmlReader) |
Para obter uma descrição deste membro, consulte ReadXml(XmlReader). |
| IXmlSerializable.WriteXml(XmlWriter) |
Para obter uma descrição deste membro, consulte WriteXml(XmlWriter). |
Métodos de Extensão
Aplica-se a
Acesso thread-safe
Esse tipo é seguro para operações de leitura multithreaded. Você deve sincronizar todas as operações de gravação.