Skapa en datatabell
En DataTable, som representerar en tabell med minnesinterna relationsdata, kan skapas och användas oberoende av varandra eller användas av andra .NET Framework-objekt, oftast som medlem i en DataSet.
Du kan skapa ett DataTable-objekt med hjälp av lämplig DataTable-konstruktor . Du kan lägga till den i DataSet med hjälp av metoden Lägg till för att lägga till den i DataSet-objektets tabellsamling .
Du kan också skapa DataTable-objekt i en DataSet med hjälp av fyllnings- eller FillSchema-metoderna för DataAdapter-objektet eller från ett fördefinierat eller härlett XML-schema med hjälp av metoderna ReadXml, ReadXmlSchema eller InferXmlSchema i DataSet. Observera att när du har lagt till en DataTable som medlem i tabellsamlingen för en DataSet kan du inte lägga till den i samlingen med tabeller i någon annan DataSet.
När du först skapar en DataTable har den inget schema (det vill: en struktur). Om du vill definiera schemat för tabellen måste du skapa och lägga till DataColumn objekt i samlingen Kolumner i tabellen. Du kan också definiera en primärnyckelkolumn för tabellen och skapa och lägga till villkorsobjekt i tabellens begränsningssamling . När du har definierat schemat för en DataTable kan du lägga till rader med data i tabellen genom att lägga till DataRow-objekt i samlingen Rader i tabellen.
Du behöver inte ange ett värde för TableName egenskapen när du skapar en DataTable. Du kan ange egenskapen vid en annan tidpunkt eller så kan du lämna den tom. Men när du lägger till en tabell utan ett TableName-värde i en DataSet får tabellen ett inkrementellt standardnamn för TabellN, från och med "Tabell" för Table0.
Kommentar
Vi rekommenderar att du undviker namngivningskonventionen "TabellN" när du anger ett TableName-värde , eftersom namnet du anger kan vara i konflikt med ett befintligt standardtabellnamn i DataSet. Om det angivna namnet redan finns genereras ett undantag.
I följande exempel skapas en instans av ett DataTable-objekt och det tilldelas namnet "Kunder".
Dim workTable as DataTable = New DataTable("Customers")
DataTable workTable = new DataTable("Customers");
I följande exempel skapas en instans av en DataTable genom att lägga till den i samlingen Tabeller för en DataSet.
Dim customers As DataSet = New DataSet
Dim customersTable As DataTable = _
customers.Tables.Add("CustomersTable")
DataSet customers = new DataSet();
DataTable customersTable = customers.Tables.Add("CustomersTable");