C#中读取数据库名,表名,列名-阿里云开发者社区

开发者社区> 余二五> 正文

C#中读取数据库名,表名,列名

简介:
+关注继续查看
在C#中读取出所有数据库名,和相应的表名 !! 
全部源代码 : 
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; 
using System.Data.SqlClient; 
public partial class ReadAllTables : System.Web.UI.Page 

    protected void Page_Load(object sender, EventArgs e) 
    { 
        if (!Page.IsPostBack) 
        { //取得所有数据库名 
            string constr = "data source=1f5f1616d1bb489\\sqlexpress;Integrated Security=True"; 
            SqlConnection myConnection = new SqlConnection(constr); 
            string strSQL = "select name from sysdatabases where dbid>=5 order by dbid desc"; 
            DataSet ds = new DataSet(); 
            SqlDataAdapter myCommand = new SqlDataAdapter(strSQL, myConnection); 
            myCommand.Fill(ds, "database"); 
            this.AllDataBases.DataSource = ds.Tables["database"].DefaultView; 
            this.AllDataBases.DataValueField = ds.Tables["database"].Columns[0].ColumnName; 
            this.AllDataBases.DataTextField = ds.Tables["database"].Columns[0].ColumnName; 
            this.AllDataBases.DataBind(); 
        } 
    } 
    protected void AllDataBases_SelectedIndexChanged(object sender, EventArgs e) 
    { 
        string dbname = this.AllDataBases.SelectedValue.ToString();  //得到选中的数据库 
        string constr = "data source=1f5f1616d1bb489\\sqlexpress;Initial Catalog="+dbname+";Integrated Security=True"; 
        SqlConnection myConnection = new SqlConnection(constr); 
        //根据选中数据库,得到相应的所有表 
        string strSQL = "select name from sysobjects where type='"+'U'+"'"; 
        DataSet ds = new DataSet(); 
        SqlDataAdapter myCommand = new SqlDataAdapter(strSQL, myConnection); 
        myCommand.Fill(ds, "table"); 
        this.AllTables.DataSource = ds.Tables["table"].DefaultView; 
        this.AllTables.DataValueField = ds.Tables["table"].Columns[0].ColumnName; 
        this.AllTables.DataTextField = ds.Tables["table"].Columns[0].ColumnName; 
        this.AllTables.DataBind(); 
         
    } 
  protected void AllTables_SelectedIndexChanged(object sender, EventArgs e) 
    { 
        string dbname = this.AllDataBases.SelectedValue.ToString(); 
        string tablename = this.AllTables.SelectedValue.ToString(); 
        string constr = "data source=1f5f1616d1bb489\\sqlexpress;Initial Catalog=" + dbname + ";Integrated Security=True"; 
        SqlConnection myConnection = new SqlConnection(constr); 
        string strSQL = " select name  from syscolumns  where (id = (select id from sysobjects  where (id = OBJECT_ID('"+tablename+"'))))order by colid"; 
        DataSet ds = new DataSet(); 
        SqlDataAdapter myCommand = new SqlDataAdapter(strSQL, myConnection); 
        myCommand.Fill(ds, "column"); 
        this.AllColumns.DataSource = ds.Tables["column"].DefaultView; 
        this.AllColumns.DataValueField = ds.Tables["column"].Columns[0].ColumnName; 
        this.AllColumns.DataTextField = ds.Tables["column"].Columns[0].ColumnName; 
        this.AllColumns.DataBind(); 
    } 

//其中AllDataBases ,AllColumns和 AllTables 都为dropdownlist控件 !!









本文转自 yuanzhitang 51CTO博客,原文链接:http://blog.51cto.com/yuanzhitang/499313,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
使用Spring AOP实现MySQL数据库读写分离案例分析
使用Spring AOP实现MySQL数据库读写分离案例分析 前言 分布式环境下数据库的读写分离策略是解决数据库读写性能瓶颈的一个关键解决方案,更是最大限度了提高了应用中读取 (Read)数据的速度和并发量。
1746 0
oauth2.0通过JdbcClientDetailsService从数据库读取相应的配置
oauth2.0通过JdbcClientDetailsService从数据库读取相应的配置 在上一节我们讲述的配置是把授权码存储在redis中,把相应的请求的路径用使用in-memory存储 ,这个是放在了内存中,但是实际开发我们的数据希望是从数据表中查询的,那应该怎么做呢? 1.
3355 0
SQL Server 查询数据库中所有的表名及行数
SELECT a.NAME ,b.rows FROM sysobjects AS a INNER JOIN sysindexes AS b ON a.id = b.id WHERE (a.type = 'u') AND ( b.indid IN ( 0 ,1 )
1413 0
LINQ 从数据库读数据生成 XML
本实例是一个从数据库里读出来省份,城市,地区的数据生成3个XML文件. 首先创建一个Linq to SQL的类, 然后将省份,城市,地区的表拖入类中: 然后新建一个类,加入代码如下:         public void ResetProvinces(string path)       ...
599 0
C#读取Excel表格中数据并返回datatable
在软件开发的过程中,经常用到从excel表格中读取数据作为数据源,以下整理了一个有效的读取excel表格的方法。   DataTable GetDataTable(string tableName,string leftTopCel,string rightbutCel) ...
1013 0
MySQL---数据库从入门走向大神系列(九)-用Java向数据库读写大文本/二进制文件数据
介绍MySQL的文本和图形数据类型: Text 类型: 数据类型:描述 ------------------------------------------------------ char(size):保存固定长度的字符串(可包含字母、数字以及特殊字符)。
976 0
+关注
13347
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载