//Visit http://www.laptrinhdotnet.com for more ASP.NET Tutorials
using Microsoft.VisualBasic;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Diagnostics;
namespace ListofTablesinDatabase
{
public partial class _Default : System.Web.UI.Page
{
#region"Private Methods"
private voidPopulateDropdownlist()
{
SqlDataProvider objSQL = newSqlDataProvider();
DataTable objBind = objSQL.FillTable("SELECT * FROM information_schema.tables");
ddlTables.DataTextField = "Table_Name";
ddlTables.DataValueField = "Table_Name";
ddlTables.DataSource = objBind;
ddlTables.DataBind();
}
#endregion
#region"Bind Data"
private DataTableBindData(string TableName)
{
SqlDataProvider objSQL = newSqlDataProvider();
DataTable objBind = objSQL.FillTable("Select C.COLUMN_NAME as 'Column name', C.DATA_TYPE as 'Data type', C.CHARACTER_MAXIMUM_LENGTH as 'Character maximum length', C.IS_NULLABLE as 'IsNullable' , TC.CONSTRAINT_NAME as 'Constraint Name' From INFORMATION_SCHEMA.COLUMNS As C Left Join INFORMATION_SCHEMA.TABLE_CONSTRAINTS As TC On TC.TABLE_SCHEMA = C.TABLE_SCHEMA And TC.TABLE_NAME = C.TABLE_NAME And TC.CONSTRAINT_TYPE = 'PRIMARY KEY' Where C.TABLE_NAME ='" + TableName + "'");
returnobjBind;
}
private voidBindColumns()
{
DataTable objBind = newDataTable();
string TableName = ddlTables.SelectedValue;
objBind = BindData(TableName);
if (objBind != null)
{
if (objBind.Rows.Count > 0)
{
grvObject.DataSource = objBind;
grvObject.DataBind();
trMessage.Visible = false;
grvObject.Visible = true;
}
else
{
trMessage.Visible = true;
grvObject.Visible = false;
}
updatePanel.Update();
}
}
#endregion
#region"Event Handles"
protected voidPage_Load(object sender, System.EventArgs e)
{
try
{
if (!IsPostBack)
{
PopulateDropdownlist();
BindColumns();
}
}
catch
{
}
}
protected voidddlTables_SelectedIndexChanged(object sender, System.EventArgs e)
{
BindColumns();
}
#endregion
}
}