蓝森林首页 | 返回主页 | 本站地图 | 站内搜索 | 联系信箱 |
 您目前的位置:首页 > 自由软件 > 技术交流 > 应用编程


    

蓝森林 http://www.lslnet.com 2006年8月25日 8:28

[求教]如何读取ACCESS表中数据?

从ACCESS表中读取数据并显示在表格中
从查询开始
command="select * from 表"
set rs = conn.Execute(command,recordsAffected,abcmd)
还有下面的
for i = 0 to rs.fields.count-1
         response.write"<tr><td>"&rs(i).name&"</td>"
next
response.write"</tr>"
while not rs.eof
for i = 0 to rs.fields.count-1
         response.wirte"<tr><td>"&rs(i).value&"</td>"
movenext
response.write"</tr>"
wend
这段代码有哪些问题,请指教!

调试时说
set rs = conn.Execute(command,recordsAffected,abcmd)
有问题
还有
response.write"<tr><td>"&rs(i).name&"</td>"
也有问题
具体什么问题不明白,盼回!

[b]查询数据库的代码:[/b]
[code]set rs=server.createobject("adodb.recordset")[/code]  上面这句是创建一个rs的纪录集,固定格式,照抄,rs可以自己换名字

[code]sql="select * from table"[/code]  上面这句是一条sql语句,表示查询table这个表里所有内容,其中sql这个名字也可以自己换

[code]rs.open sql,conn,1,1[/code] 上面这句是执行查询,1,1是只读,不修改,若要修改或者增加,用1,3,更多写法翻前几天的帖子,其中rs和sql这2个是根据上面的名字来的,自己可以换,和上面对应就可以了

=========================

有上面3句就可以读出数据了,例:table表
ID Name
1  user001

rs("id")就可以读出1,rs("Name")就可以读出user001

response.write 表示输出内容

response.write"<tr><td>"&rs(i).name&"</td>"
可以分成3段理解
response.write "<tr><td>"
response.write rs(i).name
response.write "</td>"
& 这个符号表示把这3段连起来,所以可以写成一句

这样你就应该看的懂了
如果还看不懂
建议去找ASP和网页制作的教材看看

谢谢指点,不过我的意思是想知道我上面的代码哪里有问题?
比如:
set rs = conn.Execute(command,recordsAffected,abcmd)

response.write"<tr><td>"&rs(i).name&"</td>"
这两句有什么问题吗?

如果不单一字段读取,而是表头一起读,内容一起读,用什么方式实现啊?
例:table
姓名   性别    单位    地址   ...
111    f          xx      xxx
222    m        xx        xxx
333    f          xx        xxx
如何用简单语句读取表的内容啊?

是否可以将姓名、性别、单位、地址...设为一个rs.fields
然后一起读取数据
使用CONN.EXECUTE方法如何实现?

问题已经解决,数据库字段有问题!导致无法读取RS(I).VALUE,修改后正常!




Copyright © 1999-2000 LSLNET.COM. All rights reserved. 蓝森林网站 版权所有。 E-mail : webmaster@lslnet.com