<?xml version="1.0" encoding="gb2312"?>

<!-- RSS generated by oioj.net on 4/16/2004 ; 感谢LeXRus提供 RSS 2.0 文档; 此文件可自由使用，但请保留此行信息 --> 
<!-- Source download URL: http://blogger.org.cn/blog/rss2.asp       -->
<rss version="2.0">

<channel>
<title>ooit的博客</title>
<link>http://blogger.org.cn/blog/blog.asp?name=ooit</link>
<description>ooit的博客</description>
<copyright>blogger.org.cn</copyright>
<generator>W3CHINA Blog</generator>
<webMaster>webmaster@blogger.org.cn</webMaster>
<item>
<title><![CDATA[ASP数据库语法总结]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=ooit&amp;id=25027</link>
<author>ooit</author>
<pubDate>2007/5/26 13:09:23</pubDate>
<description><![CDATA[经常使用到有关数据库的*作。包括连接代码、SQL命令等等，又不曾刻意去记忆它们（我不想去记这东东）， 
<P></P>
<P>所以常常在用到的时候又去查书本，翻来翻去。哦而还不一定能顺利找到，所以现在把它们全归纳到这里，</P>
<P>提供大家参考。</P>
<P><BR>&lt;一&gt;。数据库的连接方法：</P>
<P>1.Access数据库的DSN-less连接方法:</P>
<P>set&nbsp;adocon=Server.Createobject("adodb.connection")<BR>adoconn.Open"Driver={Microsoft&nbsp;Access&nbsp;Driver(*.mdb)};DBQ="&amp;&nbsp;_<BR>Server.MapPath("数据库所在路径")</P>
<P><BR>2.Access&nbsp;OLE&nbsp;DB连接方法：</P>
<P>set&nbsp;adocon=Server.Createobject("adodb.connection")<BR>adocon.open"Provider=Microsoft.Jet.OLEDB.4.0;"&amp;&nbsp;_<BR>"Data&nbsp;Source="&nbsp;&amp;&nbsp;Server.MapPath("数据库所在路径")</P>
<P><BR>3.SQL&nbsp;server连接方法：</P>
<P>set&nbsp;adocon=server.createobject("adodb.recordset")<BR>adocon.Open"Driver={SQL&nbsp;Server};Server=(Local);UID=***;PWD=***;"&amp;&nbsp;_<BR>"database=数据库名;"</P>
<P><BR>4.SQL&nbsp;server&nbsp;OLE&nbsp;DB连接方法:</P>
<P>set&nbsp;adocon=Server.Createobject("adodb.connection")<BR>adocon.open"provider=SQLOLEDB.1;Data&nbsp;Source=RITANT4;"&amp;&nbsp;_<BR>"user&nbsp;ID=***;Password=***;"&amp;&nbsp;_<BR>"inital&nbsp;Catalog=数据库名"</P>
<P><BR>&lt;二&gt;。常用的四种SQL命令：</P>
<P>1.查询数据记录(Select)<BR>语法：Select&nbsp;字段串行&nbsp;From&nbsp;table&nbsp;Where&nbsp;字段=内容<BR>例子：想从book表中找出作者为"cancer"的所有记录，SQL语句便如下：<BR>select&nbsp;*&nbsp;from&nbsp;book&nbsp;where&nbsp;author=’cancer’<BR>"*"是取出book表所有的字段，如查询的字段值为数字，则其后的"内容"便无须加上单引号，</P>
<P>如是日期，则在Access中用(#)包括，而在SQL&nbsp;server中则用(’)包括<BR>如:</P>
<P>select&nbsp;*&nbsp;from&nbsp;book&nbsp;where&nbsp;id=1<BR>select&nbsp;*&nbsp;from&nbsp;book&nbsp;where&nbsp;pub_date=#2002-1-7#&nbsp;(Access)<BR>select&nbsp;*&nbsp;from&nbsp;book&nbsp;where&nbsp;pub_date=’2002-1-7’&nbsp;(SQL&nbsp;Server)</P>
<P>另外如果是查询传入的变量，则如下：</P>
<P>strau=request.form("author")<BR>strsql="select&nbsp;*&nbsp;from&nbsp;book&nbsp;where&nbsp;author=’"&amp;strau&amp;"’"</P>
<P>如果查询的是数字，则：</P>
<P>intID=request.form("id")<BR>strsql="select&nbsp;*&nbsp;from&nbsp;book&nbsp;where&nbsp;id="&amp;intID</P>
<P>2.添加记录(Insert)<BR>语法：Insert&nbsp;into&nbsp;table(field1,field2,....)&nbsp;Values&nbsp;(value1,value2,....)<BR>例子：添加一作者是"cancer"的记录入book表:<BR>insert&nbsp;into&nbsp;book&nbsp;(bookno,author,bookname)&nbsp;values&nbsp;(’CF001’,’cancer’,’Cancer无组件上传程</P>
<P>序’)<BR>同样，如果用到变量就如下：</P>
<P>strno=request.form("bookno")<BR>strau=request.form("author")<BR>strname=request.form("bookname")<BR>strsql="insert&nbsp;into&nbsp;book&nbsp;(bookno,author,bookname)&nbsp;values&nbsp;(’"&amp;strno&amp;"’,’"&amp;strau&amp;"’,’</P>
<P>"&amp;strname&amp;"’)"</P>
<P>3.用Recordset对象的Addnew插入数据的方法:<BR>语法：</P>
<P>rs.addnew<BR>rs("field1").value=value1<BR>rs("field2").value=value2<BR>...<BR>rs.update</P>
<P>4.修改数据记录(Update)<BR>语法：update&nbsp;table&nbsp;set&nbsp;field1=value1,field2=value2,...where&nbsp;fieldx=valuex<BR>例子：update&nbsp;book&nbsp;set&nbsp;author=’babycrazy’&nbsp;where&nbsp;bookno=’CF001’<BR>如果用到变量就如下：</P>
<P>strno=request.form("bookno")<BR>strau=request.form("author")<BR>strsql="update&nbsp;book&nbsp;set&nbsp;author=’"&amp;strau&amp;"’&nbsp;where&nbsp;bookno=’"&amp;strno"’"</P>
<P>5.Recordset对象的Update方法:<BR>语法：</P>
<P>rs("field1").value=value1<BR>rs("field2").value=value2<BR>...<BR>rs.update</P>
<P>例子：</P>
<P>strno=request.form("bookno")<BR>strau=request.form("author")<BR>set&nbsp;adocon=server.createobject("adodb.connection")<BR>adocon.open&nbsp;"Driver={Microsoft&nbsp;Access&nbsp;Driver(*.mdb)};DBQ="&nbsp;&amp;&nbsp;_<BR>Server.Mappath=("/cancer/cancer.mdb")<BR>strsql="select&nbsp;*&nbsp;from&nbsp;book&nbsp;where&nbsp;bookno=’"&amp;strno&amp;"’"<BR>set&nbsp;rs=server.createobject("adodb.recordset")<BR>rs.open&nbsp;strsql,adconn,1,3<BR>if&nbsp;not&nbsp;rs.eof&nbsp;then&nbsp;’如果有此记录的话<BR>rs("author").value=strau<BR>rs.update<BR>end&nbsp;if<BR>rs.close<BR>set&nbsp;rs=nothing<BR>adocon.close<BR>set&nbsp;adocon=nothing</P>
<P>6.删除一条记录(Delete)<BR>语法：Delete&nbsp;table&nbsp;where&nbsp;field=value<BR>例子：删除book表中作者是cancer的记录</P>
<P>delete&nbsp;book&nbsp;where&nbsp;author=’cancer’</P>
<P>(注意：如果book表中author字段的值为cancer的记录有多条，将会删除所有author为cancer的记录</P>
<P>)</P>
<P>好了，学会了用这些*作，您在用asp*作数据库的时候，该是没有什么问题了。</P>]]></description>
</item>
</channel>
</rss>