我弄了一个mdb文件。里面有type和music两个表,type里存放音乐类别的数据,music里存放一首歌的名字,所属类别,地址等信息。 现在我通过一个 <a href='musicmodify.asp?id="&objRs("id")&"'>修改</a> 来得到music表里的一个纪录。我想对他进行修改。可是。。我通过ID只能取得music里的详细纪录。 得不到type表里的类别。我想使用 <% strType="select * from music where id="&Request.QueryString("id") Set objRs=Server.CreateObject("Adodb.RecordSet") objRs.open strType,objConn %> <Form method="post" action="musicsave.asp"> <table width="400" border="0" cellpadding="0" cellspacing="0"> <tr> <td>歌曲名称</td> <td><input type="text" name="Mname" value="<%=objRs("name")%>"></td> </tr> <tr> <td>歌曲类别</td> <td><select name="Mtype"> <% strT="select * from type" Set objR=Server.CreateObject("Adodb.Recordset") objR.open strT,objConn,1,1 Do While Not objR.eof Response.Write "<option value="&objRs("musictype")&">"&objRs("musictype")&"</option>" objR.MoveNext Loop %></select> </td> </tr> 来可以修改歌曲的类别。。可却没得到type的数据。。
Response.Write "<option value="&objRs("musictype")&">"&objRs("musictype")&"</option>" 这一句有问题。 你在这里应该循环显示的是 objR 的内容。 改写为如下试试看: 代码: ' 如果歌曲中保存的类别信息等于当前类别 If objRs("musictype") = objR("musictype") Then Response.Write "<option value="&objR("musictype")&" selected>"&objR("musictype")&"</option>" Else Response.Write "<option value="&objR("musictype")&">"&objR("musictype")&"</option>" End If