Build a DataTable : DataTable « ADO.net Database « ASP.NET Tutorial






<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="UsingDataTable" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
    <title>Using DataTable</title>
</head>
<body>
    <form id="form1" runat="server">
    <div id="container">
        <asp:ListBox ID="lboxTable" runat="server" 
           DataTextField="FullName"
           DataValueField="Id" />         
      
    </div>
    </form>
</body>
</html>

File: Default.aspx.cs

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class UsingDataTable : System.Web.UI.Page
{
   protected void Page_Load(object sender, EventArgs e)
   {
      DataTable table = new DataTable();

      DataColumn idCol = new DataColumn();
      idCol.ColumnName = "Id";
      idCol.DataType = typeof(Int32);
      idCol.AllowDBNull = false;
      idCol.Unique = true;
      idCol.AutoIncrement = true;

      DataColumn firstNameCol = new DataColumn("FirstName", typeof(string));
      DataColumn lastNameCol = new DataColumn("LastName", typeof(string));
      DataColumn phoneCol = new DataColumn("Phone", typeof(string));
      DataColumn nameCol = new DataColumn("FullName", typeof(string));
      nameCol.Expression = "LastName + ', ' + FirstName";

      table.Columns.Add(idCol);
      table.Columns.Add(firstNameCol);
      table.Columns.Add(lastNameCol);
      table.Columns.Add(phoneCol);
      table.Columns.Add(nameCol);

      DataRow r1 = table.NewRow();
      r1[1] = "A";
      r1[2] = "B";
      r1[3] = "123-4567";
      table.Rows.Add(r1);

      DataRow r2 = table.NewRow();
      r2["FirstName"] = "C";
      r2["LastName"] = "D";
      r2["Phone"] = "564-7823";
      table.Rows.Add(r2);

      lboxTable.DataSource = table;
      lboxTable.DataBind();
   }
}








18.29.DataTable
18.29.1.The DataTable object represents an in-memory database table.
18.29.2.Create and display in-memory calculated fields
18.29.3.How to load a DataTable from a DataReader (C#)
18.29.4.How to load a DataTable from a DataReader (VB)
18.29.5.Build a DataTable