凹丫丫网络社区's Archiver

oyaya 发表于 2008-6-18 13:23

ASP与SQL数据库连接方法及操作数据库

<P>[quote] </P>
<P>&lt;%dim connServerName,connDatabase,connUserName,connPassword,conn,connstr<BR>connServerName = "(local)" <BR>connDatabase = "test"&nbsp;&nbsp;&nbsp;&nbsp;<BR>connUserName = "sa"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>connPassword = ""<BR>Set conn = Server.CreateObject("ADODB.Connection")<BR>connstr="Provider=SQLOLEDB.1;Data Source="&amp;connServerName&amp;";Initial Catalog="&amp;connDatabase&amp;";User ID="&amp;connUserName&amp;";Password="&amp;connPassword&amp;";"<BR>conn.Open connstr<BR>%&gt;</P>
<P>建立记录集对象: </P>
<P>set rs=server.createobject("adodb.recordset") <BR>rs.open SQL语句,conn,3,2 </P>
<P>18. SQL常用命令使用方法: </P>
<P>(1) 数据记录筛选: </P>
<P>sql="select * from 数据表 where 字段名=字段值 order by 字段名 [desc]" </P>
<P>sql="select * from 数据表 where 字段名 like %字段值% order by 字段名 </P>
<P>[desc]" </P>
<P>sql="select top 10 * from 数据表 where 字段名 order by 字段名 [desc]" </P>
<P>sql="select * from 数据表 where 字段名 in (值1,值2,值3)" </P>
<P>sql="select * from 数据表 where 字段名 between 值1 and 值2" </P>
<P>(2) 更新数据记录: </P>
<P>sql="update 数据表 set 字段名=字段值 where 条件表达式" </P>
<P>sql="update 数据表 set 字段1=值1,字段2=值2 …… 字段n=值n where 条件表</P>
<P>达式" </P>
<P>(3) 删除数据记录: </P>
<P>sql="delete from 数据表 where 条件表达式" </P>
<P>sql="delete from 数据表" (将数据表所有记录删除) </P>
<P>(4) 添加数据记录: </P>
<P>sql="insert into 数据表 (字段1,字段2,字段3 …) &#118aluess (值1,值2,值3 …</P>
<P>)" </P>
<P>sql="insert into 目标数据表 select * from 源数据表" (把源数据表的记录添</P>
<P>加到目标数据表) </P>
<P>(5) 数据记录统计函数: </P>
<P>AVG(字段名) 得出一个表格栏平均值 <BR>COUNT(*|字段名) 对数据行数的统计或对某一栏有值的数据行数统计 <BR>MAX(字段名) 取得一个表格栏最大的值 <BR>MIN(字段名) 取得一个表格栏最小的值 <BR>SUM(字段名) 把数据栏的值相加 </P>
<P>引用以上函数的方法: </P>
<P>sql="select sum(字段名) as 别名 from 数据表 where 条件表达式" <BR>set rs=conn.excute(sql) </P>
<P>用 rs("别名") 获取统的计值,其它函数运用同上。 </P>
<P>(5) 数据表的建立和删除: </P>
<P>CREATE TABLE 数据表名称(字段1 类型1(长度),字段2 类型2(长度) …… ) </P>
<P>例:CREATE TABLE tab01(name varchar(50),datetime default now()) </P>
<P>DROP TABLE 数据表名称 (永久性删除一个数据表) </P>
<P>19. 记录集对象的方法: </P>
<P>rs.movenext 将记录指针从当前的位置向下移一行 <BR>rs.moveprevious 将记录指针从当前的位置向上移一行 <BR>rs.movefirst 将记录指针移到数据表第一行 <BR>rs.movelast 将记录指针移到数据表最后一行 <BR>rs.absoluteposition=N 将记录指针移到数据表第N行 <BR>rs.absolutepage=N 将记录指针移到第N页的第一行 <BR>rs.pagesize=N 设置每页为N条记录 <BR>rs.pagecount 根据 pagesize 的设置返回总页数 <BR>rs.recordcount 返回记录总数 <BR>rs.bof 返回记录指针是否超出数据表首端,true表示是,false为否 <BR>rs.eof 返回记录指针是否超出数据表末端,true表示是,false为否 <BR>rs.delete 删除当前记录,但记录指针不会向下移动 <BR>rs.addnew 添加记录到数据表末端 <BR>rs.update 更新数据表记录</P>
<P>[/quote]</P>

alecc 发表于 2008-6-19 11:47

友情顶一下,赚1分

xiaoyinzhu 发表于 2008-7-2 08:23

收益了啊!光知道acsess的怎么样连接啊!还不知道这个呢!学习了啊

jesu97 发表于 2008-7-2 11:43

给你优化一下

建立记录集对象:
set rs=server.createobject("adodb.recordset")
rs.open SQL语句,conn,3,2

完全可以写成
set rs=conn.execute(sql)

xingchi 发表于 2008-7-3 14:04

进学了一招

kootea 发表于 2008-7-11 15:16

进学了一招

kollow 发表于 2008-8-20 00:14

学习了 、、、

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.