OleDbSchemaGuid的应用

原创 2006年05月19日 11:36:00

   string ConStr;
   ConStr = "Provider=SQLOLEDB;data source=127.0.0.1;uid=sa;pwd=;database=KWDataBase";
   DataTable STable;
   DataTable SDTable;
   DataTable SFTypeTable;
   OleDbConnection OleDbCon = new OleDbConnection();
   OleDbCon.ConnectionString = ConStr;   
   OleDbCon.Open();
   OleDbCommand OleDbCmd = new OleDbCommand(Sql,OleDbCon);
   //Object[]{"TABLE_CATALOG","TABLE_SCHEMA","TABLE_NAME","TABLE_TYPE"}
   STable = OleDbCon.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,new Object[]{"KWDataBase","dbo","member",null}); 
   //Object[]{"TABLE_CATALOG","TABLE_SCHEMA","TABLE_NAME","COLUMN_NAME"}
   SDTable = OleDbCon.GetOleDbSchemaTable(OleDbSchemaGuid.Columns,new Object[]{"KWDataBase","dbo","member",null});
   SFTypeTable = OleDbCon.GetOleDbSchemaTable(OleDbSchemaGuid.Provider_Types,new Object[]{}); 
   this.DataGrid1.DataSource = STable;
   this.DataGrid1.DataBind();
   this.DataGrid2.DataSource = SDTable;
   this.DataGrid2.DataBind();
   this.DataGrid3.DataSource = SFTypeTable;
   this.DataGrid3.DataBind();
   OleDbCon.Close();
Sql Server 取数据库结构不用向以上方法哪样麻烦,只用一条 SQL 语句就可以了

"select c.Name,b.name,a.* from dbo.syscolumns a
inner join dbo.sysobjects b on a.ID=b.ID
inner join dbo.systypes c on a.XTYPE=c.XTYPE
where b.xtype='U'"

但如果取 Access 数据库表结构也只能用OleDbSchemaGuid了

OleDbSchemaGuid的应用

   string ConStr;   ConStr = "Provider=SQLOLEDB;data source=127.0.0.1;uid=sa;pwd=;database=KWDataBas...
  • asthlon
  • asthlon
  • 2006年05月19日 11:36
  • 2177

c#通过oledb获取excel文件表结构信息

 这个问题来自论坛提问,同理可以获得access等数据库的表结构信息。 using System;namespace ConsoleApplication11...{    class Program...
  • jinjazz
  • jinjazz
  • 2008年05月13日 14:22
  • 7457

hash算法的实际运用

Hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是...
  • u013445530
  • u013445530
  • 2014年12月17日 13:48
  • 2861

链表的实际应用1

在上次的《链表的基本应用》中,大致的说明了;链表的基本算法和概念,但这也只是书面的介绍而已,而它到底怎么用连我自己也不是很清楚,所以现在在练一些可以用链表来做题的题目,做了几道题,觉得还可以,所以现在...
  • deardeer4869
  • deardeer4869
  • 2015年04月25日 23:44
  • 1207

C# 完整操作Excel

(1) OleDb: 用这种方法读取Excel速度还是非常的快的,但这种方式读取数据的时候不太灵活,不过可以在 DataTable 中对数据进行一些删减修改 这种方式将Excel作为一个数据源,直接...
  • l09302
  • l09302
  • 2014年01月15日 14:58
  • 760

Database Explorer

  • 2011年12月29日 17:57
  • 69KB
  • 下载

贝叶斯算法的应用

简介 学过概率理论的人都知道条件概率的公式:P(AB)=P(A)P(B|A)=P(B)P(A|B);即事件A和事件B同时发生的概率等于在发生A的条件下B发生的概率乘以A的概率。由条件概率公式推导...
  • u013378306
  • u013378306
  • 2016年08月19日 18:40
  • 8614

关于异或的一些东西和应用

异或是一种基于二进制的位运算,用符号XOR或者 ^ 表示,其运算法则是对运算符两侧数的每一个二进制位,同值取0,异值取1。它与布尔运算的区别在于,当运算符两侧均为1时,布尔运算的结果为1,异或运算的结...
  • rockpk008
  • rockpk008
  • 2015年11月22日 23:22
  • 1022

如何获取数据库架构

最近 关注了一款数据层映射生成工具,其中对它能自动识别数据库中的表以及表中的字段一直为惑不解.干脆用ILDASM直接的慢慢的仔细的看了下它的原代码,总算明白了其实代码不长,很简单如下 ...
  • zhangjianying
  • zhangjianying
  • 2006年03月15日 20:40
  • 1622

.net 读取Excel文件的三种经典方法

1.方法一:采用OleDB读取EXCEL文件:   把EXCEL文件当做一个数据源来进行数据的读取操作,实例如下: public DataSet ExcelToDS(string Path) ...
  • newnazi
  • newnazi
  • 2014年03月12日 21:18
  • 5299
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:OleDbSchemaGuid的应用
举报原因:
原因补充:

(最多只允许输入30个字)