ASP里的INSERT INTO 问题,OK了别处拿来50分(0分)

  • 主题发起人 starlight
  • 开始时间
S

starlight

Unregistered / Unconfirmed
GUEST, unregistred user!
我想在一个按钮的ONCLICK事件中增加一条记录,用以下代码:
Sub save_OnClick
<%
set cn=server.createobject("adodb.connection")
cn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:/lwp/testasp/mydata.mdb"
mysql="INSERT INTO shop(spdm,xh) VALUES (2,'p')"
cn.execute mysql
%>
现在的问题是:第一次单击按钮,增加了一条记录,以后再单击它,就不会增加了,也没
有提示错误,这到底哪错了?大虾们帮帮我
 
先 open记录集,然后 insert,赋值,最后update一下吧
 
不用OPEN记录集!update更新不是插入!我一般不把SQL语句写在按钮事件中!
你把sql语句放在另一个页面中看看!点击按钮转到这个页面!
上面的语句没有错误的呀
 
cn.insert
cn.fields("xx") := Avalue
...
cn.update
没问题
 
to devecom:
老兄,这样我连一条记录都插入不了啊
 
你用recordset open纪录集的时候传递的参数不正确吧?
rst.open "sqltext","ActiveConnction",3,3
 
我再试试
 
to devecom:
老大,不行啊,还是只能插入一条记录,再单击就没有反应了,天哪,这是什么道理呀
 
我找到了一点点原因:
原来启动这个页面时就执行了一次ONCLICK事件中的代码,也就是增加了一条记录,而后不
管怎么点击这个按钮,都不会增加记录.后来我在该事件中写了MSGBOX函数,以后每单击一
次按钮,就跳出个对话框,这说明会执行事件中的代码啊,怎么就不会增加记录?还有我只希
望在单击按钮时增加一条记录,并不是一启动这页就增加,我该怎么写啊?大虾们帮一帮我
,我就快对ASP没信心了
 
是不是嫌分少啊?可以再加
 
mysql="INSERT INTO shop([spdm],[xh]) VALUES (2,'p')"
我记得ACCESS的插入应该这样写啊,至少在DELPHI中好像是
 
to 52free:
应该不是这个问题,要不怎么会在启动页面时增加记录呢?
 
有时会这样,不知道为什么
可以这样解决:
rs.addnew
.
.
.
.
rs.update
 
接受答案了.
 
顶部