手机
当前位置:查字典教程网 >编程开发 >ASP教程 >asp 获取access系统表,查询等操作代码
asp 获取access系统表,查询等操作代码
摘要:方法一:直接用ado的OpenSchema()方法打开adSchemaTables,建立一个schema记录集Code:

方法一:直接用ado的OpenSchema()方法打开adSchemaTables,建立一个schema记录集

Code:

<%

ConstadSchemaTables=20

adSchemaColumns=4

dimConn,db

dimConnStr

db="temp.mdb"'ACCESS数据库的文件名,请使用相对于网站根目录的的绝对路径

ConnStr="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Server.MapPath(db)

Setconn=Server.CreateObject("ADODB.Connection")

conn.Openconnstr

DimrstSchema

DimI

SetrstSchema=Conn.OpenSchema(adSchemaTables)

DowhilenotrstSchema.EOF

response.write("Tablename:"&rstSchema("TABLE_NAME")&vbCr&_

"Tabletype:"&rstSchema("TABLE_TYPE")&vbCr)

response.write("<br/>")

I=I+1

rstSchema.MoveNext

Loop

rstSchema.Close

conn.Close

%>

方法二:Access系统表MsysObjects包含了数据库对象列表。尽管未在文档中记载,你仍可通过查询它来获取你想要的。但是默认情况下无法操作系统表,必须手动设定权限收才能查询系统表。

请参考以下动画:如何获取对msysobject的操作权限http://blog.iyi.cn/user/david/archives/IMAGES/msobject.swf

但是我在access2003中找不到这几个系统表,不知道是不是m$增强了access的安全性。

使用下列SQL语句来获取你想要的

Code:

查询:

SELECTMSysObjects.NameFROMMsysObjectsWHERE(Left([Name],1)<>"~")AND(MSysObjects.Type)=5ORDERBYMSysObjects.Name;

窗体:

SELECTMSysObjects.NameFROMMsysObjectsWHERE(Left([Name],1)<>"~")AND(MSysObjects.Type)=-32768ORDERBYMSysObjects.Name;

表:

SELECTMSysObjects.NameFROMMsysObjectsWHERE(Left([Name],1)<>"~")AND(Left$([Name],4)<>"Msys")AND(MSysObjects.Type)=1ORDERBYMSysObjects.Name;

报表:

SELECTMSysObjects.NameFROMMsysObjectsWHERE(Left([Name],1)<>"~")AND(MSysObjects.Type)=-32764ORDERBYMSysObjects.Name;

模块:

SELECTMSysObjects.NameFROMMsysObjectsWHERE(Left([Name],1)<>"~")AND(MSysObjects.Type)=-32761ORDERBYMSysObjects.Name;

宏:

SELECTMSysObjects.NameFROMMsysObjectsWHERE(Left([Name],1)<>"~")AND(MSysObjects.Type)=-32766ORDERBYMSysObjects.Name;

【asp 获取access系统表,查询等操作代码】相关文章:

一段几乎可以让你死机的JS代码

实现对Access数据库表重命名的一段代码

asp 在线调查系统

asp html标签转换html编码

asp 防止SQL注入代码

常见的ASP获取时间操作的代码

asp中正则表达式过滤html代码函数

asp防止刷新功能实现代码

文件、目录,文本文件等多种操作类

asp下多个域名后缀同时查询的域名查询系统

精品推荐
分类导航