上海沙发厂招工:access多表查询、显示

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/28 09:03:54
在一个表中,修改、查询、增加记录,还容易。
多个表联系在一快,问题就百多了。

aa表中有一字段为mm
bb表中有一字段为nn
aa与bb有共同字段为id
bb表中有一字段为cc,其值为0和1(要显示为1的所有记录)

在管理员处查看两个表中的内容:
set rs=server.CreateObject("adodb.recordset")
sql="select * from aa,bb where aa.id=bb.id and bb.cc=1"
rs.open sql,conn,1,1

下面调用mm与nn
在内容的某地方加入
< %=rs("id")%>
< %=rs("mm")%>
< %=rs("nn")%>
系统好象不认识了,一个也调用不出来,在该地方提示之类:
ADODB.Recordset 错误 '800a0cc1'

在对应所需名称或序数的集合中,未找到项目。

请问:如何能在管理员处,正确查看到来自两个表的内容?

select aa.id,aa.mm,bb.nn from aa,bb where aa.id=bb.id and bb.cc=1

你的sql中查出2个id,无法识别到底用哪个。

是否有定义
dim rs sql

或者原因可能是数据库中没有进行表关联

呵呵,你可以使用诸如
< %=rs(0)%>
< %=rs(1)%>
< %=rs(2)%>
这样的按index方式检索看看,相信能得到你要的结果~.
如果2个表一共5个字段,那么你就可以用0~4来检索

给每个字段赋个名字就可以了阿
因为用的是多表格,asp没法区别到底是哪个表格的