• 使用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
  • 相关阅读:
    J2SE基础:7.系统经常使用类一
    Win7 64位 php-5.5.13+Apache 2.4.9+mysql-5.6.19 配置
    FUDCon
    扬帆起航 彼岸花开——2013届毕业晚会《再见民大》倾情再演
    毛磊
    查经
    H.O.T candy
    svn rm --keep-local ./QueryParser_kill.logs
    python datetime笔记
    柯震东_百度百科
  • 原文地址:https://www.cnblogs.com/yvesliao/p/1244538.html
Copyright © 2020-2023  润新知