zoukankan      html  css  js  c++  java
  • 使用Ado.net获取数据库架构信息

    界面上的控件有:
    textBoxConnString 文本框
    btnGet 按钮
    dataGridView1 GridView

            private void btnGet_Click(object sender, EventArgs e)
            
    {
                DataTable dt 
    = GetSqlDbSchemaUsingOleDbConnection(this.textBoxConnString.Text.Trim());
                
    this.dataGridView1.DataSource = dt;
            }


            
    private DataTable GetSqlDbSchemaUsingOleDbConnection(string connString)
            
    {
                OleDbConnection myConn 
    = new OleDbConnection(connString);
                myConn.Open();
                DataTable table1 
    = myConn.GetOleDbSchemaTable(OleDbSchemaGuid.Columns, new object[] nullnullnull});
                myConn.Close();
                
    return table1;
            }

    得到的表格中,有一列DATA_TYPE为数据类型,数据为数字,经过分析,对应关系如下:

    smallint     2
    int/数字     3
    real      4
    float      5
    money,smallmoney/货币    6
    bit/是/否     11
    sql_variant     12
    tinyint      17
    bigint      20
    uniqueidentifier    72
    binary,timestamp,image,varbinary/ole对象 128
    char,text,varchar    129
    nchar,ntext,nvarchar/文本,备注,超链接  130
    numeric      131
    smalldatetime,DateTime/日期时间   135
  • 相关阅读:
    10-10-12分页机制(xp)
    段间跳转之任务门
    段间跳转之TSS段
    mysql索引
    cat /proc/meminfo
    This system is not registered to Red Hat Subscription Management报错
    CentOS 6.5安装zabbix
    KVM(系统虚拟化模块)安装
    Linux时区更改
    学习ruby/rails, rvm是必不可少的工具之一
  • 原文地址:https://www.cnblogs.com/yvesliao/p/1244538.html
Copyright © 2011-2022 走看看