怎么样才能在ASP中显示ACCESS中所有的表名?

wzx2275067 2005-06-14 09:57:32
怎么样才能在ASP中显示ACCESS中所有的表名?
使用
SELECT MSysObjects.Name FROM MsysObjects WHERE (Left([Name],1)<>'~') AND (Left$([Name],4) <> 'Msys') AND (MSysObjects.Type)=1 ORDER BY MSysObjects.Name

会提示
Microsoft JET Database Engine 错误 '80040e09'

不能读取记录;在 'MsysObjects' 上没有读取数据权限。

有其他的解决方法吗?
...全文
74 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
hchxxzx 2005-06-14
  • 打赏
  • 举报
回复
请参看以下代码

<%@ Language=VBScript %>
<%
'------- 利用ADOX取得Access中字段的说明 ---------------
Function OpenConnectionWithString(strMDBPath, strTableName, strColName)

Dim cat

Set cat = server.CreateObject("ADOX.Catalog")

cat.ActiveConnection = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & strMDBPath
OpenConnectionWithString = cat.Tables(strTableName).Columns(strColName).Properties("Description").Value

Set cat = Nothing
End Function


response.Write OpenConnectionWithString(server.MapPath("skajs.mdb"), "ajkx", "ajqs")
%>


注意里面的cat.Tables,这个就是所有的表,视图都可以求取出来.

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧