asp连接sql server

来源:互联网 发布:网络语言暴力的著作 编辑:程序博客网 时间:2024/05/16 07:26
最近老师让用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后边有全角的两个空格,删掉就好

0 0