您的位置:首页 > 编程语言 > ASP

asp连接sql server

2015-12-02 22:20 501 查看
最近老师让用ASP做一个网页,于是想知道怎么去用ASP连接数据库,找到了连接sql server 的方法如下:

<%

dim sql

sql ="select * from usess "

set conn=server.createobject("adodb.connection")

conn.open "provider=sqloledb;source=local;uid=sa;pwd=11111;database=student"

set rs=server.createobject("adodb.recordset")

rs.open sql,conn,3,2

rs.addnew

rs("name")=request.form("Name")

rs("pwd")=request.form("Password")

rs.update

response.Write("添加到数据库成功!")

%>

这里我定义了一个sql语句是查询语句。

然后添加记录。

conn.open mysql,conn,A,B

参数A为设定游标的类型,其取值为:

0 仅向前游标,只能向前浏览记录,不支持分页、Recordset、BookMark

1 键集游标,其他用户对记录说做的修改将反映到记录集中,但其他用户增加或删除记录不会反映到记录集中。支持分页、Recordset、BookMark

2 动态游标功能最强,但耗资源也最多。用户对记录说做的修改,增加或删除记录都将反映到记录集中。支持全功能浏览。

3 静态游标,只是数据的一个快照,用户对记录说做的修改,增加或删除记录都不会反映到记录集中。支持向前或向后移动

参数B为记录集的锁定类型,其取值为:

1 锁定类型,默认的,只读,不能作任何修改

2 当编辑时立即锁定记录,最安全的方式

3 只有在调用Update方法时才锁定记录集,而在此前的其他操作仍可对当前记录进行更改、插入和删除等

4 当编辑时记录不会被锁定,而更改、插入和删除是在批处理方式下完成的

rs.addnew

'增加一条新的空的数据记录

rs("rs1")="添加的数据"

rs.update

'在空记录中增加了内容

rs.close

set rs=nothing

==========================

'对已有数据进行修改

rs("rs1")="修改后的数据"

rs.update

rs.close

set rs=nothing

==========================

rs.addnew的asp用法等于数据库语言:insert into

rs.update的asp用法等于数据库语言:update

数据库中的select语句在ASP中的用法:

<%

dim sql

sql ="select * from users "

set conn=server.createobject("adodb.connection")

conn.open "provider=sqloledb;source=local;uid=sa;pwd=11111;database=student"

set rs=server.createobject("adodb.recordset")

rs.open sql,conn,3,2 <!------ (表示打开数据库的方式)-->

rs.movefirst <!-- (将指针移到第一条记录)-->

while not rs.eof <!------ (判断指针是否到末尾-->

response.Write(rs("name")) <!------ (显示数据表message中的name字-->

response.Write("<hr>")

rs.movenext <!-- (将指针移动到下一条记录)-->

wend <!-- ---- (循环结束)-->

rs.close

conn.close <!------ 这几句是用来关闭数据库-->

%>

PS:

复制到代码中时请将注释弃掉,注释不规则

==========================

遇到一个'800a0408' 的错误

经过查找得知是因为:

while not rs.eof?

这句话中,在eof后边有全角的两个空格,删掉就好
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: