关于recordset的addnew
关于recordset的addnew
楼主firefly_xu(萤火虫)2002-07-20 09:45:58 在 Web 开发 / ASP 提问 我写了两个用到了recordset的addnew的程序,都出现了不同的问题请高手帮忙指出问题所在:
1、
set rs=server.createobject("adodb.recordset")
rs.cursortype=adopenkeyset
rs.locktype=adlockoptimistic
conn.open "jhzx"
rs.open"dqx"
rs.addnew
rs("company")=request.form("dw")
IE报错为:
HTTP 500.100 - 内部服务器错误 - ASP 错误
Internet 信息服务
--------------------------------------------------------------------------------
技术信息(适用于支持人员)
错误类型:
Microsoft VBScript 编译器错误 (0x800A0408)
/jhzx/dqxtj.asp, 第 81 行, 第 15 列
rs ("company") = request.form("dw")
--------------^
2、
<%
set conn=server.createobject("adodb.connection")
conn.open "good"
set rs=server.createobject("adodb.recordset")
strsql="select * from good"
rs.open strsql,conn ,2,3
rs.addnew
rs("year")=1999
rs("month")=10
response.write"ok!"
%>
IE并不报错并且正确显示了"OK!",但是打开数据库却看不到添加的记录(记录没有成功添加)。(odbc没有问题,因为此程序把rs.addnew等相关语句注释掉后用rs.delete可以成功删除记录)
麻烦各位了,满意必给分,谢谢!
问题点数:60、回复次数:14Top
1 楼cmsoft(韦小宝是我的老乡)(专注移动应用开发)回复于 2002-07-20 09:48:47 得分 30
set rs=server.createobject("adodb.recordset")
rs.cursortype=adopenkeyset
rs.locktype=adlockoptimistic
conn.open "jhzx"
rs.open"dqx"
rs.addnew
rs("company")=request.form("dw")
rs.update "少了它,下面的也是Top
2 楼meizz(梅花雪)回复于 2002-07-20 09:50:14 得分 30
1.
rs ("company") = request.form("dw")
请问那个等于号是什么等于号呀!
rs ("company") = request.form("dw")Top
3 楼firefly_xu(萤火虫)回复于 2002-07-20 10:01:25 得分 0
有的,问题1、中下面还有语句只是没打出来。
if rs.supports(adupdate) then
rs.update
end if
Top
4 楼zhenhao(轻松XP)回复于 2002-07-20 11:00:06 得分 0
试试用0,3的方式打开。Top
5 楼linzechang(斌)回复于 2002-07-20 11:56:56 得分 0
用 insert 语句好点。Top
6 楼liuben(牛犇)回复于 2002-07-20 16:25:29 得分 0
<%
set conn=server.createobject("Adodb.connection")
conn.open "datebasename"
set rs=server.createobject("Adodb.recordset")
SQL="select * from formname"
rs.open SQL,conn ,3,2
rs.addnew
rs("year")=2002
rs("month")=7
rs.update
%>
Top
7 楼lennon()回复于 2002-07-20 16:38:25 得分 0
rs.addnew和rs.update成对使用呀!
楼上是对的!Top
8 楼delphi_50(delphi初学者)回复于 2002-07-20 17:56:11 得分 0
<%
set conn=server.createobject("Adodb.connection")
conn.open "datebasename"
set rs=server.createobject("Adodb.recordset")
SQL="select * from formname"
rs.open SQL,conn ,2,3,1
rs.addnew
rs("year")=2002
rs("month")=7
rs.update
%>Top
9 楼sportdog(会编程的流氓狗)回复于 2002-07-20 18:03:28 得分 0
用sql直接写
set conn=server.createobject("Adodb.connection")
conn.open "........."
sql="insert into table(a,b,c) values("1","2","3")"
conn.execute sql
"resposne.write sql
"response.endTop
10 楼hchxxzx(NET?摸到一点门槛)回复于 2002-07-20 19:11:08 得分 0
第一个错误,把等于号错误,不能是中文的,关闭输入法再打吧
第二个错误,缺少rs.updateTop
11 楼longxq()回复于 2002-07-20 19:40:11 得分 0
rs.addnew和rs.update成对使用呀!Top
12 楼drh84820(中国娃娃)回复于 2002-07-20 19:44:01 得分 0
或者直接用
Sql="insert into 表名(字段) values (内容)"
执行Conn.Execute(Sql)
不就OK啦。
用rs.addnew的话
检查一下打开方式是不是对了,再检查是不是缺少rs.update(独自前行)说的很对的啊!Top
-
相关文章
2秒记住本站域名
玩过泡泡龙吗?Readygo?Go! 再加上.Com.Cn的后缀,那就是大名小顶的readygo.com.cn
