总体来说,Insert Into 和AddNew都能实现向当前数据库中插入新数据,ADO的AddNew方法只是将Insert Into 语句封装起来,当对少量数据进行操作时,两者几乎没什么区别,而对大量的数据进行操作时,直接使用Insert Into 语句就会加快存取速度,因为它省去了ADO的“封装”的过程。该方法虽然快,但不能传递太长的字段内容,而且在字段比较多的情况下不容易检查出错误。如:
function fieldsencode(str)
fieldsencode="'"&replace(str,"'","''")&"'"
end function
sql="insert into user(username,userpassword,age,sex) values
('"&fieldsencode(username)&"','"&fieldsencode(userpassword)&"','"&age&"','"&fieldsencode(sex)&"')"
AddNew()方法比志方法更容易阅读,查找错误也相对简单一些,只是比较消耗系统资源.
rs.addnew
rs("username")=username
rs("userpassword")=password
rs("age")=age
rs("sex")=sex
rs.update