教程中国
PHOTOSHOP CS9.0中文版 MAYA 8.5 FOR WINDOWS Corel Painter v9.0 Flash MX2004 中文版 Illustrator cs2 中文版
VC++6.0含sp6 中英文版 VB6.0 +sp6 简体中文版 Borland Delphi 7汉化版 MSDN for vb6.0中文版 Visual Studio 2005简体
教程中国下属 文件存储共享专家BIBIDU.COM 提供大型软件,教材,源码,电影,音乐,图书等下载 更多精品请点此进入
  您目前所在位置: 教程中国 >> .NET类 >> ASP.NET >> 利用OleDb的GetOLEDBSchemaTable方法得到数据库架构信息 RSS订阅
利用OleDb的GetOLEDBSchemaTable方法得到数据库架构信息
教程(视频,书籍)下载:  ASP.NET AutoCAD 数据库 C# ASP java photoshop 网页设计 delphi 3dmax Flash C++ VB 张孝祥 实例   更多请进入BIBIDU搜索
IT搜索引擎   
我们可以利用OleDb的GetOLEDBSchemaTable方法得到数据库的所有视图,表,存储过程等信息。

GetDataBaseSchema.ASPx

<%@ Page Language="vb" AutoEventWireup="false" Codebehind="GetDataBaseSchema.ASPx.vb"
Inherits="ASPxWeb.GetDataBaseSchema"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<title>GetDataBaseSchama</title>
<meta name="GENERATOR" content="Microsoft Visual Studio.NET 7.0">
<meta name="CODE_LANGUAGE" content="Visual Basic 7.0">
<meta name="vs_defaultClientScript" content="javascript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<ASP:DataGrid id="DataGrid1" runat="server"></ASP:DataGrid><br>
<ASP:DataGrid id="DataGrid2" runat="server"></ASP:DataGrid><br>
<ASP:DataGrid id="DataGrid3" runat="server"></ASP:DataGrid><br>
<ASP:DataGrid id="DataGrid4" runat="server"></ASP:DataGrid><br>
<ASP:DataGrid id="Datagrid5" runat="server"></ASP:DataGrid><br>
<ASP:DataGrid id="Datagrid6" runat="server"></ASP:DataGrid>
</form>
</body>
</HTML>

GetDataBaseSchema.ASPx.vb

Imports System
Imports System.Data
Imports System.Data.OleDb

Public Class GetDataBaseSchema
Inherits System.Web.UI.Page
Protected WithEvents DataGrid2 As System.Web.UI.WebControls.DataGrid
Protected WithEvents DataGrid3 As System.Web.UI.WebControls.DataGrid
Protected WithEvents DataGrid4 As System.Web.UI.WebControls.DataGrid
Protected WithEvents Datagrid5 As System.Web.UI.WebControls.DataGrid
Protected WithEvents Datagrid6 As System.Web.UI.WebControls.DataGrid
Protected WithEvents DataGrid1 As System.Web.UI.WebControls.DataGrid

#Region " Web Form Designer Generated Code "
<System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()

End Sub

Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) _
Handles MyBase.Init
InitializeComponent()
End Sub

#End Region

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) _
Handles MyBase.Load
'如何得到数据库中的架构信息?
'GetOLEDBSchemaTable函数有两个方法:
'OLEDBSchemaGUID
'Restrictions
'参数OLEDBSchemaGUID 的成员:Tables, Procedures, Views, Columns, Catlogs 等
'参数restrictions为限制条件,是一个对象数组,原来过虑架构结果信息,
'每一个对象映射到所返回的datacolumn的值。


Dim strCnn As String
strCnn = "Provider=SqlOLEDB; Data Source=.\NetSDK; Initial Catalog=pubs;User ID=sa;Password=;"
Dim dataConn As New OleDbConnection(strCnn)
Try
dataConn.Open()
Dim schemaTable As DataTable
schemaTable = dataConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, Nothing)
'得到全部的表、视图
DataGrid1.DataSource = schemaTable
DataGrid1.DataBind()

schemaTable = dataConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, New Object() {Nothing, Nothing, Nothing, "TABLE"})
'得到全部的用户表,用户表类型为Table,进行过虑
DataGrid2.DataSource = schemaTable
DataGrid2.DataBind()

schemaTable = dataConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, New Object() {Nothing, Nothing, Nothing, "VIEW"})
'得到全部的视图
DataGrid3.DataSource = schemaTable
DataGrid3.DataBind()

schemaTable = dataConn.GetOleDbSchemaTable(OleDbSchemaGuid.Procedures, Nothing)
'得到全部的存储过程
DataGrid4.DataSource = schemaTable
DataGrid4.DataBind()

schemaTable = dataConn.GetOleDbSchemaTable(OleDbSchemaGuid.Provider_Types, Nothing)
'得到全部支持的数据类型
Datagrid5.DataSource = schemaTable
Datagrid5.DataBind()

schemaTable = dataConn.GetOleDbSchemaTable(OleDbSchemaGuid.Primary_Keys, Nothing)
Datagrid6.DataSource = schemaTable
Datagrid6.DataBind()
Catch ex As Exception
Response.Write(ex.Message.ToString())
Finally
dataConn.Close()
End Try

End Sub

End Class




来源:upschool.com.cn
作者:
关键字:利用OleDb
发表日期:2005-12-23

网页显示有限 阅读全文请下载本文完整版WORD文档

上一篇:向SQL Server数据库添加图片   下一篇:从SQL Server数据库提取图片并显示在DataGrid


2008-12-4 6:25:15
本文的相类似文章
  • 利用oleDB对象,将数据库中全部表转换成XML文件
  • 利用oleDB对象,将数据库中全部表转换成XML文件
  • 利用OleDb对象,将数据库中全部表转换成XML文件
  • 在学习中进步 在进步中成长 教程中国相随您的成长之路
    华腾联合科技股份有限公司版权所有
    广告联系:Rosibo@163.com