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了

相关文章推荐

仿某助手,通过浏览器直接打开Android 自己的App 应用程序(支持几乎所有浏览器、app)

怎么在android实现通过浏览器点击链接打开apk? 为了实现这个功能可折腾了我好久。 上网搜搜,很多都是说用启动应用程序  然后自己app注册一个scheme,然后可以点击这种链接就可以启动...

变化检测及应用

  • 2017年11月18日 13:25
  • 2.42MB
  • 下载

人工智能机器应用(第三版)

  • 2017年11月17日 16:21
  • 5.48MB
  • 下载

深度对抗学习在图像分割和超分辨率中的应用

1.前言 深度学习已经在图像分类、检测、分割、高分辨率图像生成等诸多领域取得了突破性的成绩。但是它也存在一些问题。首先,它与传统的机器学习方法一样,通常假设训练数据与测试数据服从同样的分布,...

聚类 图像分割程序应用

  • 2017年11月16日 20:44
  • 27KB
  • 下载

栈的操作及应用

  • 2017年11月16日 21:49
  • 14KB
  • 下载

傅里叶变换在图像处理中的应用

傅立叶变换在图像处理中有非常非常的作用。因为不仅傅立叶分析涉及图像处理的很多方面,傅立叶的改进算法, 比如离散余弦变换,gabor与小波在图像处理中也有重要的分量。 印象中,傅立叶变换在图...

Android应用程序设计

  • 2017年11月16日 12:43
  • 23.93MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:OleDbSchemaGuid的应用
举报原因:
原因补充:

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