DataTable读取表的架构信息
来源:互联网 发布:excel自动填入数据 编辑:程序博客网 时间:2024/04/29 14:09
using System;using System.Data;using System.Data.SqlClient;namespace Northwind{ class Program { static void Main(string[] args) { SqlConnection sqlConn = null; SqlCommand sqlCmd = null; SqlDataReader sqlDR = null; try { //创建连接对象,使用集成安全方式连接,更安全 sqlConn = new SqlConnection(@"data source=localhost; Integrated Security=SSPI;Initial Catalog=northwind"); //创建命令对象,参数1是存储过程名 string strSql = @"select categoryid, categoryname from categories;" + @"select employeeId, lastname from employees"; sqlCmd = new SqlCommand(strSql, sqlConn); //打开数据库 sqlConn.Open(); //执行查询,并将结果集返回给SqlDataReader sqlDR = sqlCmd.ExecuteReader(); //返回结果集中表的架构信息 DataTable schemaTable = sqlDR.GetSchemaTable(); //遍历所有的行,直到结束 foreach (DataRow r in schemaTable.Rows) { foreach (DataColumn c in schemaTable.Columns) Console.WriteLine(c.ColumnName + " = " + r[c]); Console.WriteLine(); } /* do { Console.WriteLine(@"-------------------------------"); Console.WriteLine("{0, -15}{1,-15}", sqlDR.GetName(0), sqlDR.GetName(1)); Console.WriteLine(@"-------------------------------"); while (sqlDR.Read()) { Console.WriteLine("{0, -15}${1,-15}", sqlDR.GetInt32(0), sqlDR.GetString(1)); } Console.WriteLine(); } while (sqlDR.NextResult()); */ } catch (System.Exception e) { Console.WriteLine(e.Message); } finally { //关闭SqlDataReader对象 sqlDR.Close(); //断开数据库连接 sqlConn.Close(); } } }}
ColumnName = categoryidColumnOrdinal = 0ColumnSize = 4NumericPrecision = 10NumericScale = 255IsUnique = FalseIsKey =BaseServerName =BaseCatalogName =BaseColumnName = categoryidBaseSchemaName =BaseTableName =DataType = System.Int32AllowDBNull = FalseProviderType = 8IsAliased =IsExpression =IsIdentity = TrueIsAutoIncrement = TrueIsRowVersion = FalseIsHidden =IsLong = FalseIsReadOnly = TrueProviderSpecificDataType = System.Data.SqlTypes.SqlInt32DataTypeName = intXmlSchemaCollectionDatabase =XmlSchemaCollectionOwningSchema =XmlSchemaCollectionName =UdtAssemblyQualifiedName =NonVersionedProviderType = 8IsColumnSet = False
ColumnName = categorynameColumnOrdinal = 1ColumnSize = 15NumericPrecision = 255NumericScale = 255IsUnique = FalseIsKey =BaseServerName =BaseCatalogName =BaseColumnName = categorynameBaseSchemaName =BaseTableName =DataType = System.StringAllowDBNull = FalseProviderType = 12IsAliased =IsExpression =IsIdentity = FalseIsAutoIncrement = FalseIsRowVersion = FalseIsHidden =IsLong = FalseIsReadOnly = FalseProviderSpecificDataType = System.Data.SqlTypes.SqlStringDataTypeName = nvarcharXmlSchemaCollectionDatabase =XmlSchemaCollectionOwningSchema =XmlSchemaCollectionName =UdtAssemblyQualifiedName =NonVersionedProviderType = 12IsColumnSet = False
请按任意键继续. . .
- DataTable读取表的架构信息
- javascript读取datatable的数据
- java安全架构____读取.cer证书文件的信息
- 创建与旧的DataTable同样架构的DataTable 并把符合条件的数据填充的新DataTable中 并把旧表的重复数据去掉
- DataTable 不支持来自 XML 的架构
- 复制表数据——把一个dataTable中符合条件的信息添加到另一个新的DataTable中
- 读取指定表的创建信息
- C# 关于读取TXT创建DataTable表
- VS_VERSION_INFO信息的读取
- 读取配置文件的信息
- 读取文件夹的信息
- 带 架构的 表信息察看
- 信息架构的组件
- JAVA用LDAP读取微软AD域里面的用户名组织架构等信息
- java安全架构____读取keystore文件的密钥对和证书信息
- 向DataTable表中添加一行空信息,使DropDownList的第一个选项为空
- 读取CSV到DataTable
- C#读取datatable值
- spring 安全
- Tomcat6.0 配置外部数据源(JNDI)
- 用进废退 标致生活
- mysql启动时的初始执行文件的使用
- 多进程(1)
- DataTable读取表的架构信息
- oracle存储过程 基础
- 程序员面试题精选100题(27)-二元树的深度[数据结构]
- vi快捷键必知必会
- vwmare tools的安装
- 零基础学习COM之IUnknown抽象接口介绍
- 一些sqlserver时间的操作
- Smarty的优缺点
- 根据日期统计某一个字段的在当天的总和