asp连接sql server
2015-12-02 22:19
525 查看
最近老师让用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后边有全角的两个空格,删掉就好
<%
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后边有全角的两个空格,删掉就好
相关文章推荐
- Raspberry Pi 2 :无线网卡配置实战
- IronPython for ASP.NET 部署注意事项
- 逐步改用 IronPython 开发你的 ASP.NET 应用程序
- 第一个 IronPython 的 ASP.NET 程序
- 客户端调用服务器端方法——ASP.NET AJAX(Atlas)、Anthem.NET和Ajax.NET Professional实现之小小比较
- ASP.NET AJAX(Atlas)和Anthem.NET——管中窥豹般小小比较
- asp.net获取客户端浏览器及主机信息
- ASP.NET login控件
- spring 基于Aspect和注解的切面编程(aop)
- 解读ASP.NET 5 & MVC6系列(6):Middleware详解
- ASP.NET Excel用户数据批量导入(三层)
- kali攻防第8章 Metasploit新手知识扫盲
- ASP.NET IIS设置 Session时间
- ASP.NET MVC5 新特性:Attribute路由使用详解 (转载)
- ASP . NET提供了4种状态类型
- asp.net c# 虾米音乐API
- [转]Asp.NET MVC Widget开发 - ViewEngine
- [转]让Windows Server 2008 + IIS 7+ ASP.NET 支持10万并发请求
- Asp.Net 之 Web.config下Authorization节点
- [Windows Server 2008] 查看ASP详细错误信息方法