为什么ASP向数据库添加的记录全部是空?怎么解决

来源:百度知道 编辑:UC知道 时间:2024/07/02 01:48:56
<!--#include file=conn.asp-->
<%
lb=request.Form("lbmc")

sql="select * from lb where leibie='"&lbmc&"'"
set rs=server.CreateObject("adodb.recordset")
response.Write (sql)
response.end
rs.open sql,conn,1,3
if rs.eof then
rs.addnew

rs("leibie")=lb
rs.update

response.Write "<script language=javascript>alert('类别添加成功!!');location.href='right.html'</script>"
else
response.Write "<script language=javascript>alert('"&lb&" 不能重复');location.href='leibie.asp'</script>"
end if
set conn=nothing

rs.close

%>
我打入
response.Write (sql)
response.end
输出语句是select * from lb where leibie=''
sql="select * from lb where leibie='"&lb&"'"

请注意,你是使用
rs.addnew
而你的SQL中,有个大前提leibie='"&lbmc&"'"?怪异,楼主想实现什么呢?如果是简单的添加,为什么还要加条件?因为条件为空,所以根本就没有创建RS,所以,你的addnew也是无所执行的,建议!
sql="select * from table"
rs.open sql,conn,3,2
rs.addnew
'''传值语句块
rs.update
set rs=nothing

即可?

很显然,request.Form("lbmc")的值没有传过来