标题:如何显示一个表的字段信息(ACCESS)
只看楼主
suyongtao
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:33
帖 子:8674
专家分:127
注 册:2004-11-6
结帖率:77.27%
 问题点数:0 回复次数:7 
如何显示一个表的字段信息(ACCESS)
<%sub Col_show(tablename)%>
<table border="1" cellspacing="0" cellpadding="3" style='border-collapse:collapse;' bordercolor="#006699">
<%
tablename=trim(tablename)
const adSchemaColumns=4
set rs=Conn.openSchema(adSchemaColumns,Array(empty, empty,tablename,empty))
rs.movefirst
%>
<tr>
<%for i=0 to rs.fields.count-1%>
<td><%=rs.fields(i).name%></td>
<%next%>
</tr>
<%do while not rs.eof%>

<tr>
<%for i=0 to rs.fields.count-1%>
<td>
<%=rs(i)%>
</td>
<%next%>
</tr>

<%rs.movenext
loop
rs.close
set rs=nothing%>
</table>
<%end sub%>
搜索更多相关主题的帖子: 字段 ACCESS 
2005-11-29 10:30
suyongtao
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:33
帖 子:8674
专家分:127
注 册:2004-11-6
得分:0 
大家帮忙测试一下.

面朝大海,春暖花开!
2005-11-29 10:37
hxfly
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:5807
专家分:108
注 册:2005-4-7
得分:0 

<!--#include file=conn.asp-->


<%

Set rs=Server.CreateObject("ADODB.Recordset")
Sql="select * from TABLENAME"
rs.open sql,Conn,1,1
j=rs.Fields.count
For i=0 to (j-1)
Response.Write("第" & i+1 & "个字段名:" & rs.Fields(i).Name & "<br><br>")
Next
%>

以上代码在我这里测试通过


2005-11-29 13:07
suyongtao
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:33
帖 子:8674
专家分:127
注 册:2004-11-6
得分:0 

谢谢版主..呵呵,


面朝大海,春暖花开!
2005-11-29 13:35
hxfly
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:5807
专家分:108
注 册:2005-4-7
得分:0 

转帖------------对数据库字段的一些操作


  最近,在ASP论坛上看到很多网友问怎么获取数据库表名,字段名以及如何对字段进行删除,增添的操作故写此文。
本人对SQLServer比较熟一些,故以SQLServer为列:
<%
SET Conn=Server.CreateObject("ADODB.Connection")
Conn.Open "Server=IP地址;Provider=sqloledb;Database=库名称;UID=用户名;PWD=密码;"
%>
读SqlServer库中的表名:
<%
Set rs=Conn.OpenSchema(20)
While not rs.EOF
Response.Write("所在数据库名:" & rs(0) & "<br>")
Response.Write("所有者:" & rs(1) & "<br>")
Response.Write("表 名:" & rs(2) & "<br>")
Response.Write("表的类型:" & rs(3) & "<br>")
rs.MoveNext
Wend
%>


  这样,我们知道表名了,现在我们再来看看怎么对表的字段进行操作。
假设:其中数据库中有表:[Things],表中字段为:id,thingsName,thingsType
获取该表的所有字段名:
<%
Dim i,j,Sql
Set rs=Server.CreateObject(“ADODB.Recordset”)
Sql="select * from [Things] where 1<>1"
rs.open sql,Conn,1,1
j=rs.Fields.count
For i=0 to (j-1)
Response.Write("第" & i+1 & "个字段名:" & rs.Fields(i).Name & "<br><br>")
Next
%>


  好了,现在我们明白了怎么获取字段名了。
如果大家想对获取的字段值进行一些操作,这也是可以的:
比如我们想要删除表[Things]中字段thingsType ,就可
以这样写:
<%
Sql="ALTER TABLE [Things] DROP COLUMN thingsType"
Conn.execute Sql
%>
又比如我们想要添加一个字段thingsCOLOR,它的类型为varchar型,长度为20,且默认值为Red,写法如下:
<%
Sql="ALTER TABLE [Things] ADD thingsCOLOR VARCHAR(20) DEFAULT 'Red'"
Conn.execute Sql
%>
  

  以上对字段的基本操作都是用SQL语言实现,在ASP中,通过SQL语言,我们只要有足够的权限就可以完成
更多的数据库操作,比如用CREATE建表,用DROP删除表等等

  


2005-11-29 13:58
suyongtao
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:33
帖 子:8674
专家分:127
注 册:2004-11-6
得分:0 
我发现了ACCESS的库不能用SQL语句对字段进行操作.SQL库可以..

面朝大海,春暖花开!
2005-11-29 14:03
hxfly
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:5807
专家分:108
注 册:2005-4-7
得分:0 

创建的不可以,查询的应该可以
你没有看到我的那个查询和这个文章中的一样吗?


2005-11-29 14:05
suyongtao
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:33
帖 子:8674
专家分:127
注 册:2004-11-6
得分:0 
查询可以..

面朝大海,春暖花开!
2005-11-29 14:39



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-35693-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.044878 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved