asp链接数据库 执行语句
<%setconn=server.createodjeck("adodb.connection")conn.open"driver=driverdomicrosoftac...
<%
set conn=server.createodjeck("adodb.connection")
conn.open"driver=driver do microsoft access (*.mdb);UID=admin;pwd=;DBQ=" & server.mappath("abc.mdb")
%>
<%
set rst=server.createobject("ADODB.recordset")
set rst1=conn.Execute("SQL")
%>
要一个一个字母的解释,解释的越详细越好,感激大侠了。把我说明白了,把我说高兴了追加高分。
尤其是里边的set 和rst、rst1 展开
set conn=server.createodjeck("adodb.connection")
conn.open"driver=driver do microsoft access (*.mdb);UID=admin;pwd=;DBQ=" & server.mappath("abc.mdb")
%>
<%
set rst=server.createobject("ADODB.recordset")
set rst1=conn.Execute("SQL")
%>
要一个一个字母的解释,解释的越详细越好,感激大侠了。把我说明白了,把我说高兴了追加高分。
尤其是里边的set 和rst、rst1 展开
展开全部
呵呵。我来说说吧,看能不能把你说高兴。
先说set,在asp中,要想把对象赋给变量,可不能dim,或者什么都不说。你必须用set来告诉服务器。所以,看到set关键字,你就可以知道,等号后的东西一定是个对象(asp为你封装好的功能类,点名就可以用)。
有了这个概念,现在我们逐步分析:
set conn=server.createodjeck("adodb.connection")这是把数据连接对象赋给conn,这样,你今后要用数据连接(用数据库,必须先建立连接,这个你明白),就直接用conn这个变量就行了。至于server.createodjeck("adodb.connection")这个(你错了个字符,ject,不是jeck),实际上说明了一连串的对象引用,每一个小点代表了一个对象引用。也就是说,这个连接是server对象内创建odbc(简单来说是数据库连接)连接方法(createobject)里adodb对象的connection方法。呵呵。好知的你,肯定不会晕。面向对象编程,就是这样“对象.方法/属性.对象.方法...”。
引出了这个对象后,你得告诉这个对象去打开数据库(源),用.open方法。然后,后面一长串是固定的字符,告诉它驱动和路径(数据库)。UID=admin;pwd=;这是你数据库的用户名和密码,一般没有,DBQ=这是在告诉路径,server.mappath这是在获取本asp文件所在哪个位置(文件夹)。这是死的,要记住,open后面"Provider = Microsoft.Jet.OLEDB.4.0;Data Source="&server.mapPath("abc.mdb")也是可以的,创建连接,方法不只那一个。
接下来,rst被赋为一个recordset对象,这个是用来建立一个记录集合用的,上面已经连接了,接下来要大规模读取要保存是不,就用recordset对象完成。和conn不同的是,一个是connection,一个是recordset。
下面,conn.Execute("SQL")(你写错了,sql是条sql语句,是个字符串变量,不能用引号)直接用连接执行一条sql语句。并把这个过程赋给rst1变量,这个赋值意义不在,直接conn.Execute(SQL)也行。通常,这样做是删除或者添加一条记录,不用麻烦记录集的快方法。
也许我还说得不太清楚,但你不清楚时,把关键词百度一下,你会了解得更全面。
先说set,在asp中,要想把对象赋给变量,可不能dim,或者什么都不说。你必须用set来告诉服务器。所以,看到set关键字,你就可以知道,等号后的东西一定是个对象(asp为你封装好的功能类,点名就可以用)。
有了这个概念,现在我们逐步分析:
set conn=server.createodjeck("adodb.connection")这是把数据连接对象赋给conn,这样,你今后要用数据连接(用数据库,必须先建立连接,这个你明白),就直接用conn这个变量就行了。至于server.createodjeck("adodb.connection")这个(你错了个字符,ject,不是jeck),实际上说明了一连串的对象引用,每一个小点代表了一个对象引用。也就是说,这个连接是server对象内创建odbc(简单来说是数据库连接)连接方法(createobject)里adodb对象的connection方法。呵呵。好知的你,肯定不会晕。面向对象编程,就是这样“对象.方法/属性.对象.方法...”。
引出了这个对象后,你得告诉这个对象去打开数据库(源),用.open方法。然后,后面一长串是固定的字符,告诉它驱动和路径(数据库)。UID=admin;pwd=;这是你数据库的用户名和密码,一般没有,DBQ=这是在告诉路径,server.mappath这是在获取本asp文件所在哪个位置(文件夹)。这是死的,要记住,open后面"Provider = Microsoft.Jet.OLEDB.4.0;Data Source="&server.mapPath("abc.mdb")也是可以的,创建连接,方法不只那一个。
接下来,rst被赋为一个recordset对象,这个是用来建立一个记录集合用的,上面已经连接了,接下来要大规模读取要保存是不,就用recordset对象完成。和conn不同的是,一个是connection,一个是recordset。
下面,conn.Execute("SQL")(你写错了,sql是条sql语句,是个字符串变量,不能用引号)直接用连接执行一条sql语句。并把这个过程赋给rst1变量,这个赋值意义不在,直接conn.Execute(SQL)也行。通常,这样做是删除或者添加一条记录,不用麻烦记录集的快方法。
也许我还说得不太清楚,但你不清楚时,把关键词百度一下,你会了解得更全面。
展开全部
利用rs对象的Open方法打开数据库中的数据表。这其中有四个参数,其意义如下:
数据表名或SQL指令串:在这个参数里指定要打开的数据库内的数据表名称,或者是用SQL的Select指令串确定的数据表的指定范围数据,例如,数据库Test.mdb中有数据表Number,则该参数成为“Number”,注意引号不能丢;若想打开数据表Number中xh字段值小于90的数据记录,则该参数可能成为如下的形式:
“Select * From Number Where xh < 90”。
Connection对象:指定已经打开的数据库的Connection对象,在这里固定是Conn,注意无须引号的。
Recordset类型:表示打开数据表的方式,有四种选择。数字0表示只读方式,且当前记录只能下移;数字1表示可读写方式,当前记录可自由上下移动,但不能及时看到别的用户建立的新记录,除非重新启动;数字2表示可读写方式,当前记录可自由移动,而且可以及时看到别的用户增加的新记录;数字3表示只读方式,但当前记录可以自由移动。一般选择2为好,除非为了禁止数据被修改。
锁定类型:这个参数指定数据库的锁定功能。因为网络上的数据库都是多用户的,很可能同时有多个用户在操作数据库。为了避免错误,让同一时间只可能有一个用户修改数据,就要用锁定功能。有四种选择:数字1表示只读方式锁定,用户不能更改数据;数字2表示悲观锁定,当一个用户用rs对象开始修改数据时就锁定数据库,直到用户用rs.Update更新记录后,才解除锁定;数字3表示乐观锁定,只有在数据写入数据库中时候才锁定,不保险,慎用!数字4表示批次乐观锁定,只有在使用rs.UpdateBatch成批更新数据时候才锁定数据记录。属于很少使用的。一般地,使用悲观锁定比较安全,但是效率要低些。
数据表名或SQL指令串:在这个参数里指定要打开的数据库内的数据表名称,或者是用SQL的Select指令串确定的数据表的指定范围数据,例如,数据库Test.mdb中有数据表Number,则该参数成为“Number”,注意引号不能丢;若想打开数据表Number中xh字段值小于90的数据记录,则该参数可能成为如下的形式:
“Select * From Number Where xh < 90”。
Connection对象:指定已经打开的数据库的Connection对象,在这里固定是Conn,注意无须引号的。
Recordset类型:表示打开数据表的方式,有四种选择。数字0表示只读方式,且当前记录只能下移;数字1表示可读写方式,当前记录可自由上下移动,但不能及时看到别的用户建立的新记录,除非重新启动;数字2表示可读写方式,当前记录可自由移动,而且可以及时看到别的用户增加的新记录;数字3表示只读方式,但当前记录可以自由移动。一般选择2为好,除非为了禁止数据被修改。
锁定类型:这个参数指定数据库的锁定功能。因为网络上的数据库都是多用户的,很可能同时有多个用户在操作数据库。为了避免错误,让同一时间只可能有一个用户修改数据,就要用锁定功能。有四种选择:数字1表示只读方式锁定,用户不能更改数据;数字2表示悲观锁定,当一个用户用rs对象开始修改数据时就锁定数据库,直到用户用rs.Update更新记录后,才解除锁定;数字3表示乐观锁定,只有在数据写入数据库中时候才锁定,不保险,慎用!数字4表示批次乐观锁定,只有在使用rs.UpdateBatch成批更新数据时候才锁定数据记录。属于很少使用的。一般地,使用悲观锁定比较安全,但是效率要低些。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询