日期:2014-05-17  浏览次数:21405 次

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打印出来分析一下。