好了,让我们再开始ASP吧!
通过上面的课程我们已经知道了如何对一个数据库进行一些操作。但是我们知道,我们现在是在用vbscript来编写ASP,而vb中字符型变量的赋值形式是a="abcd",也就是说,我们在引用a这个字符型数据时,实际上是在引用"abcd"。比如说一句这样的语句:insert tb values (a,'poi')这其中的a代表"abcd",而这个语句实际上就是insert tb
values ("abcd",'poi'),发现问题了吧!我们在上一节课中讲到SQL中的字符型变量的引用应当是用单引号来分界的,而我们前面一个语句中用的是双引号。这必将产生问题。所以,当我们要在一个页面中放置一个表单,其中包括一个text的话,我们用另一个ASP来引用这个text的内容,并要将这个text中的内容写入数据库的时候,用一个insert语句就会产生问题,而要将其中的双引号变为单引号又是比较困难的。所以,我今天要向大家介绍另一种向数据库插入数据的方法,这个方法便是利用记录集的addnew方法。
首先看下面一个例子:
set objconn=server.createobject("adodb.connection")
objconn.open "dsn=mydb;database=db2;uid=;pwd=;"
set rs=server.createobject("adodb.recordset")
rs.open "ships",objconn,,,adcmdtable
objrs.addnew
objrs("companyname")="华师科技"
objrs.update
objrs.close
是不是看得懂呢?让我来解释一下吧!rs.open "ships",objconn,,,adcmdtable这一句就是要利用objconn这个连接来打开ships这个表。接着有objrs.addnew这个语句来告诉系统我要进行addnew操作了,然后将表中的companyname这个字段的内容替换成“华师科技”,其实这一系列动作都是在内存中进行的,并没有写入磁盘,而objrs.update这一句则将其写入磁盘.最后关闭记录集。是不是很简单。