最近老师让用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后边有全角的两个空格,删掉就好