zoukankan      html  css  js  c++  java
  • ADO.NET 获取SQL SERVER数据库架构信息

         1.确定可用字段数目

                sqlDataReader类提供了FieldCount属性,可确定查询反悔了多少个字段。

         2.确定返回行的数目

                 sqlDataReader中没有指示可用行的属性。

         3.确定字段的名称

              使用sqlDataReader的GetName方法,该方法接受一个Int整数,指定字段的序号,并在一个字段中返回其名称。

         4.确定字段在.NET中的数据类型

                要确定用于存储在一特定字段的内容的.NET数据类型,请使用SqlDataReader的GetFieldType方法,与GetName方法类似,接受一个Int整数类型,指定字段的序号,

                GetFieldType方法在Typed对象中返回其数据类型。

         5.确定字段的数据库数据类型

        SqlDataReader的GetDataTypeName方法,接受一个Int整数,返回一个字符串,其中有该字段在数据库中的数据类型。

          C#代码: 
     1            string connstr =@"DataSource=ZHANG-C;InitialCatalog=sq;Integrated Security=True"; 
     2             string strSQL = "select * from T_Code";
     3             SqlConnection conn = new SqlConnection(connstr);
     4             conn.Open();
     5             SqlCommand cmd = new SqlCommand();
     6             cmd.Connection = conn;
     7             cmd.CommandText = strSQL;
     8 
     9             SqlDataReader read = cmd.ExecuteReader(CommandBehavior.SchemaOnly);
    10             for (int i = 0; i < read.FieldCount; i++)
    11             {
    12                 Console.WriteLine("行号: {0}",i);
    13                 Console.WriteLine("字段名称:{0}",read.GetName(i));
    14                 Console.WriteLine(".NET中数据类型名称:{0}",read.GetFieldType(i).Name);
    15                 Console.WriteLine("数据库中数据类型名称:{0}",read.GetDataTypeName(i));
    16             }
    View Code

       

        输      出:

  • 相关阅读:
    剑指offer——从尾到头打印链表节点的值
    1, sync_with_stdio(), tie()的应用
    Python基础1:一些小知识汇总
    HTML
    CSS
    周总结
    十三章
    十二章总结
    十一章总结
    第十一章
  • 原文地址:https://www.cnblogs.com/zhangyuanbo12358/p/3940508.html
Copyright © 2011-2022 走看看