asp中查询数据库里单条记录的问题

来源:百度知道 编辑:UC知道 时间:2024/05/05 19:21:58
<td align="center" bgcolor="#FFFF00"> <a href="xiangxi.asp?khmc=<%=rs("客户名称")%>" title="查看该客户详细资料">查看</a></td> ------在这里按了查看之后把khmc=的字符串发给下面的asp
khmc=Cstr(server.HTMLEncode(Request("客户名称")))
dim conn,rs,strsql
Set conn=Server.CreateObject("ADODB.Connection")
conn.Open "driver={microsoft access driver (*.mdb)}; dbq=" & Server.Mappath("mulu.mdb")
strsql="select*from kehu where 客户名称='"& khmc &"'"
set rs=conn.execute(strsql)
可是我运行后却没反应 只能列出标题却查不到记录 这是什么原因啊??
忘高手解答
能解决问题的送50分

<a href="xiangxi.asp?khmc=<%=rs("客户名称")%>" title="查看该客户详细资料">查看</a>
上面的代码是传递参数的对吧,过来的参数名是khmc
khmc=Cstr(server.HTMLEncode(Request("客户名称")))
再看上面的代码,你接受参数时用的参数名却是"客户名称"
明白了吧 ,没学过也应该懂了吧

khmc=Cstr(server.HTMLEncode(Request("客户名称")))

这个应该改成

khmc_tt=Cstr(server.HTMLEncode(Request("khmc")))

然后在
strsql="select*from kehu where 客户名称='"& khmc_tt &"'"

【提示:】
数据库中最好用英文来作字段
要不很麻烦的!!!

就是传递的参数错误了
<a href="xiangxi.asp?khmc=<%=rs("客户名称")%>"
更改<a href="xiangxi.asp?客户名称=<%=rs("客户名称")%>"

或者把khmc=Cstr(server.HTMLEncode(Request("客户名称")))
更改成khmc=Cstr(server.HTMLEncode(Request("khmc")))

2楼大哥正解,编程要心细哦!

如果不是你的提交数据是空值,就是有可能程序错误.
数据库字段名用中文,有时会出现莫名其妙的错误.
建议改为英文或拼音.