Asp.Net(C#) 遍历数据库表名,列名
来源:互联网 发布:天猫和淘宝有什么关系 编辑:程序博客网 时间:2024/04/30 00:50
ADO.NET提供了个很简单的方法就能实现遍历数据库表名,列名。不用写什么语句的。
ACCESS:
1 private readonly static string ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + System.IO.Path.Combine(GetConfig.AppPath, GetConfig.ConnectString);
2 protected void Page_Load(object sender, EventArgs e)
3 {
4 OleDbConnection conn = new OleDbConnection(ConnectionString);
5 conn.Open();
6 DataTable dt = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,null);
7 conn.Close();
8 GridView1.DataSource = dt;
9 GridView1.DataBind();
10 }
2 protected void Page_Load(object sender, EventArgs e)
3 {
4 OleDbConnection conn = new OleDbConnection(ConnectionString);
5 conn.Open();
6 DataTable dt = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,null);
7 conn.Close();
8 GridView1.DataSource = dt;
9 GridView1.DataBind();
10 }
以上取得了所有的表格,可以在GridView1里预览表格的各个属性。自己建立的表格就是TABLE_TYPE为Table的行对应的记录。很简单就能拿到所有的表格名。
效果如图:
得到所有的列名也类似,把OleDbSchemaGuid.Tables换成OleDbSchemaGuid.Columns就可以了。
代码:
private readonly static string ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + System.IO.Path.Combine(GetConfig.AppPath, GetConfig.ConnectString);
protected void Page_Load(object sender, EventArgs e)
{
OleDbConnection conn = new OleDbConnection(ConnectionString);
conn.Open();
DataTable dt = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Columns,null);
conn.Close();
GridView1.DataSource = dt;
GridView1.DataBind();
}
protected void Page_Load(object sender, EventArgs e)
{
OleDbConnection conn = new OleDbConnection(ConnectionString);
conn.Open();
DataTable dt = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Columns,null);
conn.Close();
GridView1.DataSource = dt;
GridView1.DataBind();
}
效果:
SQL Server:
获得表
1 private readonly static string ConnectionString = "Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=AMT;Data Source=(local);";
2 protected void Page_Load(object sender, EventArgs e)
3 {
4 SqlConnection conn = new SqlConnection(ConnectionString);
5 conn.Open();
6 DataTable dt = conn.GetSchema("Tables",null);
7 conn.Close();
8 GridView1.DataSource = dt;
9 GridView1.DataBind();
10 }
2 protected void Page_Load(object sender, EventArgs e)
3 {
4 SqlConnection conn = new SqlConnection(ConnectionString);
5 conn.Open();
6 DataTable dt = conn.GetSchema("Tables",null);
7 conn.Close();
8 GridView1.DataSource = dt;
9 GridView1.DataBind();
10 }
获得列
private readonly static string ConnectionString = "Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=AMT;Data Source=(local);";
protected void Page_Load(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection(ConnectionString);
conn.Open();
DataTable dt = conn.GetSchema("Columns",null);
conn.Close();
GridView1.DataSource = dt;
GridView1.DataBind();
}
- Asp.Net(C#) 遍历数据库表名,列名
- asp.net获取SQL所有数据库名、所有表名、所有字段名、列描述
- asp.net获取SQL所有数据库名、所有表名、所有字段名、列描述
- 根据数据库表名获取列名
- 查询 数据库 表名 列名
- SQL 获取数据库表名 列名
- C#中读取数据库名,表名,列名
- 用SQL语句更改数据库名,表名,列名
- SQL语句更改数据库名,表名,列名
- C#中读取数据库名,表名,列名
- SQL语句如何更改数据库名,表名,列名
- SQL查询数据库名、表名、列名
- SQL查询数据库名、表名、列名
- 用SQL语句更改数据库名,表名,列名
- SQL查询数据库名、表名、列名
- sql语句修改数据库名,表名,列名
- mysql获取数据库名 表名及列名
- ASP获取数据库表名,字段名
- Repeater 创建复杂表头的表格
- 常用的107条Javascript
- MFC-RTTI
- 外企面试官最爱提的10个问题(附答案)
- Ajax大赛题目及答案[收集]
- Asp.Net(C#) 遍历数据库表名,列名
- 还是在这里写吧
- DataGridView常见用法和FAQ汇总
- ThinstallVS.3330-LateShift
- 指针学习《一》
- 对误删文章的说明-Zee
- TOMCAT设置内存和连接数配置
- [经典推荐]事半功倍系列之javascript
- 用两个栈实现一个队列的功能