大家请看看,为什么数据不能插入!

 1   
 2dim journalid   
 3dim articletitle   
 4dim firstpage   
 5dim lastpage   
 6dim language   
 7dim abstract   
 8dim publicationtype   
 9journalid=request("journalid")   
10articletitle=request("articletitle")   
11firstpage = request("firstpage")   
12lastpage = request("lastpage")   
13language = request("language")   
14abstract = request("abstract")   
15publicationtype = request("publicationtype")   
 1sql="select * form article_en while id="&journalid   
 2set rs=Server.CreateObject("ADODB.Recordset")   
 3rs.open sql,conn,1,2   
 4rs.addnew   
 5rs("journalid")=journalid   
 6rs("articletitle")=articletitle   
 7rs("firstpage")=firstpage   
 8rs("lastpage")=lastpage   
 9rs("languag")=language   
10rs("abstract")=abstract   
11rs("publicationtype")=publicationtype   
12rs.update   
13rs.close   
14set rs=nothing   
15conn.close   
16Set conn=nothing   
17response.Redirect("article.asp")   

没报错,页面直接跳到article.asp页,但是数据没插入到数据库中去,为什么?
---------------------------------------------------------------

先'response.Redirect("article.asp")
插入为何不用
insertsql="insert into table() value()"
conn.execute insertsql
---------------------------------------------------------------

sql="select * form article_en while id="&journalid
这么重大的错误都没看出来???
from 写成了form

---------------------------------------------------------------

谁说一定要是rs.open sql,conn ,1,3的???锁定类型3是批量乐观,他这个又不是批量增加记录,更本就不需要3,写2是没错的!!!乐观的锁定就行了
你把sql="select * form article_en while id="&journalid改成
sql="select * from article_en where id="&journalid就行了,都是写语法错误!!!
---------------------------------------------------------------

查查数据库是否连接成功;
检查记录集打开的方式;
检查字段的数字类型与插入查是否相符;

另外,推荐用insert into 方法来插入数据,以提高运行效率.

Published At
Categories with Web编程
comments powered by Disqus