INSERT INTO 的疑问
<%@LANGUAGE = "VBSCRIPT " CODEPAGE= 936%>
<%
DIM DB1,CONN,CONNSTR,RS,SQL,tKaka
DB1= "DB1.MDB " '数据库的位置
SET CONN=SERVER.CREATEOBJECT( "ADODB.CONNECTION ")
CONNSTR= "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE= "&SERVER.MAPPATH( " "&DB1& " ")
CONN.OPEN CONNSTR
%>
<HTML>
<BODY>
<form action= "INDEX.ASP?ACT=UP " method= "POST "> <input name= "kaka " type= "text ">
<input type= "submit " name= "Submit " value= "提交 ">
</form>
<%
IF REQUEST.QUERYSTRING( "ACT ")= "UP " THEN
SET RS=SERVER.CREATEOBJECT( "ADODB.RECORDSET ")
tKaka=Request.Form( "kaka ")
SQL = "INSERT INTO mmt(ttm) VALUES ( ' "&tKaka& " ') "
rs.open conn,sql,1,3
conn.Execute sql
RS.CLOSE
SET RS=NOTHING
ELSE
Response.Write( "错误点击 <a href= 'index.asp '> 返回 </a> ")
END IF
%>
</BODY>
<%
CONN.CLOSE
SET CONN=NOTHING
%>
</HTML>
ADODB.Recordset 错误 '800a0bb9 '
变量或者类型不正确,或者不在可以接受的范围之内,要不就是与其他数据冲突。
/1/INDEX.ASP,行24
rs.open conn,sql,1,3 <-----------行 24..
大家给看看,这个错在哪了. 谢谢.信誉给分!
这个是个挺简单的,但是基础不好.不知道错在哪里,还有就是那个
else 后面那样吧. 别管它出现的是不是这个位置.
给说说insert into 错在哪了呢?!
------解决方案--------------------既然使用了conn.execute来执行SQL,你不要再使用Set rs=server......
把有关的rs的删除掉。估计就可以了
------解决方案--------------------修改为这样
IF REQUEST.QUERYSTRING( "ACT ")= "UP " THEN
tKaka=Request.Form( "kaka ")
SQL = "INSERT INTO mmt(ttm) VALUES ( ' "&tKaka& " ') "
conn.Execute sql
'response.write sql;
ELSE
Response.Write( "错误点击 <a href= 'index.asp '> 返回 </a> ")
END IF
如果不行,就把sql打印出来分析一下。