ASP编程入门进阶(二十):ADO组件之插入数据记(3)




可以看出,就是添加了如下类似的判断。


<%if whattitle="" then%>
<script language=vbs>
alert("请输入文章标题")
history.go(-1)
</script>
<%end if%>


很简单,如果接受过来的信息为空,则弹出警告框,并且确认后返回到上页即addit.html了。当然cn_author没有设置检测,因为当初设计该字段的接受值是允许为空的。

OK,总结一下,插入记录主要就是


rs.addnew
rs("cn_title")=whattitle
...
rs.update



很简单,先声明addnew,然后一一对应,再提交插入数据库。

这是一种插入数据库的方法,下面就来接触了解一下另外一种。

需要注意,结构化的查询语言也就是SQL语句能够完成一些比较苛刻的数据库操作。当然,对于诸如提取、插入信息之流就更不在话下了。所以下面采用的插入记录的方法就是直接采用SQL语法完成。

修改了的addit.asp


<!--#include file="conn.asp" -->

<%
whattitle=request.form("title")
whoauthor=request.form("author")
whatcontent=request.form("content")
%>

<%
sql = "insert into cnarticle(cn_title,cn_author,cn_content) values(' "&whattitle&" ',' "&whoauthor&" ',' "&whatcontent&" ')"
conn.Execute(sql)
%>

文章添加成功,<a href="showit.asp">浏览</a>

<%
conn.close
set conn=Nothing
%>



本程序中,你会发现只要一行的SQL语句,不需要建立Rescord记录集行,不需要声明addnew,不要执行update。直接通过conn.Execute(sql)来完成。

当然应用此种方法,若必填字段接受值为空时,同样能够插入记录。这和采用第一种会报


Microsoft JET Database Engine 错误 '80040e21'

字段 'xxx.xxx' 不能是零长度的字符串。


具有很大的容错性。

是程序的可读性还是方法的简便高效率就任君选择了。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/2932.html