asp提交表单到数据库,显示乱码
<%'连接数据库setconn=server.CreateObject("ADODB.Connection")DBpath=server.MapPath("dy2.mdb...
<%
'连接数据库
set conn=server.CreateObject("ADODB.Connection")
DBpath=server.MapPath("dy2.mdb")
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=;Data Source=" & dbpath
sql="selcet * from classtable"
set rs=conn.execute(sql)
%>
<body>
<!--以下根据班级表查询生成下拉列表.选好的班级为默认选项 -->
<form method="post" action="查询生成表单.asp">
<select name="classid">
<% do while not rs.eof
bjid=rs("bh")
%>
<option value="<%=bjid%>"<% if cint(request("classid"))=bjid then%>
selected<%end if%>><%=rs("classname")%>
</option>
<% rs.movenext
loop
rs.close
%>
</select>
<input type="submit" name="search" value="查询" />
</form>
<% if request("classid")<>"" then
sql="selcet * from student where bh="&request("classid")
set rs=conn.execute(sql)
%>
<!--一下用表格列出该班所有学生-->
<table width="50%" border="1">
<tr><td>学号</td>
<td>姓名</td>
<td>性别</td></tr>
<%do while not rs.eof%>
<tr><td><%=rs(xh)%></td>
<td><%=rs(xm)%></td>
<td<%=rs(sex)%>></td></tr>
<% rs.movenext
loop
%>
</table>
<% end if
conn.close
set conn=nothing
%>
乱码已经解决了,还有selcet我也改成select,现在是提示我
标准表达式中数据类型不匹配。
/Web/数据库连接实例/查询生成表单.asp,行 35
即 sql="selcet * from student where bh="&request("classid")
set rs=conn.execute(sql)
有错误?
群什么的没用,问过了,被无视。 展开
'连接数据库
set conn=server.CreateObject("ADODB.Connection")
DBpath=server.MapPath("dy2.mdb")
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=;Data Source=" & dbpath
sql="selcet * from classtable"
set rs=conn.execute(sql)
%>
<body>
<!--以下根据班级表查询生成下拉列表.选好的班级为默认选项 -->
<form method="post" action="查询生成表单.asp">
<select name="classid">
<% do while not rs.eof
bjid=rs("bh")
%>
<option value="<%=bjid%>"<% if cint(request("classid"))=bjid then%>
selected<%end if%>><%=rs("classname")%>
</option>
<% rs.movenext
loop
rs.close
%>
</select>
<input type="submit" name="search" value="查询" />
</form>
<% if request("classid")<>"" then
sql="selcet * from student where bh="&request("classid")
set rs=conn.execute(sql)
%>
<!--一下用表格列出该班所有学生-->
<table width="50%" border="1">
<tr><td>学号</td>
<td>姓名</td>
<td>性别</td></tr>
<%do while not rs.eof%>
<tr><td><%=rs(xh)%></td>
<td><%=rs(xm)%></td>
<td<%=rs(sex)%>></td></tr>
<% rs.movenext
loop
%>
</table>
<% end if
conn.close
set conn=nothing
%>
乱码已经解决了,还有selcet我也改成select,现在是提示我
标准表达式中数据类型不匹配。
/Web/数据库连接实例/查询生成表单.asp,行 35
即 sql="selcet * from student where bh="&request("classid")
set rs=conn.execute(sql)
有错误?
群什么的没用,问过了,被无视。 展开
5个回答
展开全部
sql="selcet * from student where bh="&request("classid")
改成
dim bh
bh=request("classid")
sql="selcet * from student where bh='"&bh&"'"
注意那几个引号
改成
dim bh
bh=request("classid")
sql="selcet * from student where bh='"&bh&"'"
注意那几个引号
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<%
db=dbdns&"data/data98@#.mdb"
set conn=server.createobject("adodb.connection")
conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(""&db&"")
%>
编码:GB2312
db=dbdns&"data/data98@#.mdb"
set conn=server.createobject("adodb.connection")
conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(""&db&"")
%>
编码:GB2312
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的接收数据页跟当前页是一个编码吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
加群大家帮你解决问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询