用ASP向SQL数据库添加新记录失败

来源:百度知道 编辑:UC知道 时间:2024/06/07 12:54:13
数据库可读,可修改,但是就是添加新记录添不进去,请各位朋友帮忙解决一下!谢谢!添加代码如下:
if Action="Add" then
sql="select * from article"
rs.open sql,conn,1,3
rs.addnew
call SaveData()
rs("Editor")=Editor
rs.update
ArticleID=rs("ArticleID")
rs.close
end if
SaveData()函数没有问题,代码是下面的
sub SaveData()
rs("ClassID")=ClassID
rs("SpecialID")=SpecialID
rs("Title")=Title
rs("TitleFontColor")=TitleFontColor
rs("TitleFontType")=TitleFontType
rs("Content")=Content
rs("Keyword")=Key
rs("Hits")=Hits
rs("Author")=Author
rs("CopyFrom")=CopyFrom
end sub
前台显示添加成功,但去数据库里看时,并没有真正添加到数据库里

就代码来说,数据添加部分的语法是没有问题的,应该是提交的数据的问题吧?或者仔细检查看添加的字段在数据表中是否存在,提交的数据格式是否和数据表字段的格式一致。。。
有个问题是SQLServer数据库获取当前id,不是楼主那样的,应该是这样:
if Action="Add" then
sql="select * from article"
rs.open sql,conn,1,3
rs.addnew
call SaveData()
rs("Editor")=Editor
rs.update
rs.close
set Ters=conn.execute("select @@IDENTITY as id")
ArticleID=Ters("ID")
Ters.close
Set Ters=nothing
end if

call SaveData()
检查以上函数封装是否有问题

不知道你数据库中都有哪些字段,call SaveData()这个函数的函数体在哪里?如果你要想往数据库中添加新纪录,应该这样写:

if Action="Add" then
sql="select * from article"
rs.open sql,conn,1,3
rs.addnew
rs("字段名1")=值 1
rs("字段名2")=值 2
rs("字段名3")=值 3
……
rs.update
rs.close
end if
不知到对你有没有用。呵呵……