注册 登录
编程论坛 ASP技术论坛

一个页面如何使用数据库连接两个表

haokang05 发布于 2008-12-08 16:22, 2118 次点击
<%
  dim conn
  set conn = server.createobject("adodb.connection")
  conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("fly.mdb")
 tjtxmhao=request.QueryString("tjtxmhao")
sql="select * from symptom where tjtxmhao='"&tjtxmhao&"'"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,3,3
%>

数据库里面现在有symptom这个表,现在我想在这里面添加个表result,使得这两个表都能在同一页面调用,两表之间tjtxmhao字段相同.请问如何实现?

[[it] 本帖最后由 haokang05 于 2008-12-8 16:33 编辑 [/it]]
14 回复
#2
haokang052008-12-08 16:37
由于字段太多,只能存256个字段,没办法放在同一表里,因此建了两个表,两表之间通过一个相同的字段来连接,现在如何才能实现呢,望各位网友能够鼎力相助,不胜感激,急!在线等~~~~~
#3
Kettyjin19832008-12-08 16:39
考虑通过存储过程来实现??
#4
kira0072008-12-08 16:43
select a.*,b.* from  symptom as a,result as b where a.tjtxmhao=b.tjtxmhao
#5
haokang052008-12-08 16:58
以下是引用Kettyjin1983在2008-12-8 16:39的发言:

考虑通过存储过程来实现??


不好意思,我是个初学者,请问这个"通过存储过程来实现",能否具体告之?

[[it] 本帖最后由 haokang05 于 2008-12-8 17:00 编辑 [/it]]
#6
haokang052008-12-08 16:59
以下是引用kira007在2008-12-8 16:43的发言:

select a.*,b.* from  symptom as a,result as b where a.tjtxmhao=b.tjtxmhao


我用了一下,好像变成数据库只读了,好像还是有问题,这个tjtxmhao='"&tjtxmhao&"'怎么没了
#7
haokang052008-12-08 17:05
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver] 不能更新。数据库或对象为只读。

我的设想是,把数据库的两个表连接起来,在一个页面全部显示内容,若发现内容错误,便直接修改,各自再存储到自己的表里,能否实现,欢迎大家帮忙啊!
#8
孤独冷雨2008-12-08 17:20
由于字段太多,只能存256个字段?????
你把类型换成文本的不就行了?
#9
haokang052008-12-08 17:28
以下是引用孤独冷雨在2008-12-8 17:20的发言:

由于字段太多,只能存256个字段?????
你把类型换成文本的不就行了?


可能是我没表达清楚,我的意思是,我的字段有3百多个,不是说文本的长度
#10
haokang052008-12-08 20:12
怎么没人回答呢,版主帮忙啊!
#11
haokang052008-12-09 15:52
版主帮忙啊,在线急等~~~~~
#12
Kettyjin19832008-12-09 16:08
你只要查询吗,这样就行了,用left join把两张表联起来
"select * from symptom s left outer join another a on s.tjtxmhao=a.tjtxmhao where tjtxmhao='"&tjtxmhao&"'"
#13
haokang052008-12-09 16:17
除了查询,还要修改啊
#14
hmhz2008-12-09 17:42
你这个可以使用数组存储来减少字段的数量,几个字段结合到一个字段里,看你如何去集合,结合的好的话,300个字段可以整合成几十个字段

比如
aaa  bbb  ccc  ddd  eee  fff
1     1    1    1    1    1

使用数组整合到一个字段里
   aaa
1|1|1|1|1|1

改变思路会给你减少很多麻烦,而且也容易的多
#15
lili06102008-12-10 09:28
你可以JOIN ON关联可以查询也可以写入.也可以更新,只要你能理解应该很容易的
1