﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>IT博客-白开心-文章分类-Asp+vbScript</title><link>http://www.cnitblog.com/hj627/category/1581.html</link><description /><language>zh-cn</language><lastBuildDate>Mon, 26 Sep 2011 14:26:28 GMT</lastBuildDate><pubDate>Mon, 26 Sep 2011 14:26:28 GMT</pubDate><ttl>60</ttl><item><title>DTS中使用脚本VBScript</title><link>http://www.cnitblog.com/hj627/articles/62113.html</link><dc:creator>白开心</dc:creator><author>白开心</author><pubDate>Sun, 25 Oct 2009 14:04:00 GMT</pubDate><guid>http://www.cnitblog.com/hj627/articles/62113.html</guid><wfw:comment>http://www.cnitblog.com/hj627/comments/62113.html</wfw:comment><comments>http://www.cnitblog.com/hj627/articles/62113.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/hj627/comments/commentRss/62113.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/hj627/services/trackbacks/62113.html</trackback:ping><description><![CDATA[<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #0000ff">Function</span><span style="COLOR: #000000">&nbsp;Main()<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">Dim</span><span style="COLOR: #000000">&nbsp;filePath<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">Dim</span><span style="COLOR: #000000">&nbsp;cnSQL<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">Set</span><span style="COLOR: #000000">&nbsp;cnSQL&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">CreateObject</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Adodb.Connection</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">)<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;filePath&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">E:\NET3.5代码学习\BI学习\DBF</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">'</span><span style="COLOR: #008000">On&nbsp;Error&nbsp;GoTo&nbsp;ERRORHANDLER</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;cnSQL.ConnectionString&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Provider=SQLOLEDB.1;SERVER=HJ\NCZERG;DATABASE=DTS;UID=sa;PWD=spider*123</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;cnSQL.Open<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">'</span><span style="COLOR: #008000">cnSQL.Open&nbsp;"Provider=SQLOLEDB.1;User&nbsp;ID=sa;password=spider*123;Initial&nbsp;Catalog=DTS;Data&nbsp;Source=."</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;SearchFolder&nbsp;cnSQL,&nbsp;filePath<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">'</span><span style="COLOR: #008000">ERRORHANDLER:</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;cnSQL.Close<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;Main&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;DTSTaskExecResult_Success<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">End&nbsp;Function</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">'</span><span style="COLOR: #008000">&nbsp;get&nbsp;all&nbsp;dbf&nbsp;files&nbsp;in&nbsp;folder</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">Sub</span><span style="COLOR: #000000">&nbsp;SearchFolder(cnSQL&nbsp;,Folder)<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">dim</span><span style="COLOR: #000000">&nbsp;fso,cnDBF,rsDBF,strDBF<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">Dim</span><span style="COLOR: #000000">&nbsp;objFile,&nbsp;objFolder<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">Set</span><span style="COLOR: #000000">&nbsp;cnDBF&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">CreateObject</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Adodb.Connection</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">)<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">Set</span><span style="COLOR: #000000">&nbsp;rsDBF&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">CreateObject</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Adodb.RecordSet</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">)<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">set</span><span style="COLOR: #000000">&nbsp;fso</span><span style="COLOR: #000000">=</span><span style="COLOR: #0000ff">CreateObject</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">scripting.filesystemobject</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">)<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">'</span><span style="COLOR: #008000">open&nbsp;this&nbsp;dbf&nbsp;table&nbsp;</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strDBF&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Driver={Microsoft&nbsp;Visual&nbsp;FoxPro&nbsp;Driver};SourceType=DBF;SourceDB=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">&nbsp;Folder&nbsp;</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;Exclusive=No;Collate=Machine;NULL=NO</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cnDBF.ConnectionString&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;strDBF<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cnDBF.Open<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">'</span><span style="COLOR: #008000">&nbsp;get&nbsp;all&nbsp;files&nbsp;in&nbsp;folder</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">Set</span><span style="COLOR: #000000">&nbsp;objFolder&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;fso.GetFolder(Folder)<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">For</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">Each</span><span style="COLOR: #000000">&nbsp;objFile&nbsp;In&nbsp;objFolder.Files<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">'</span><span style="COLOR: #008000">MsgBox&nbsp;objFile.Path</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">If</span><span style="COLOR: #000000">&nbsp;(</span><span style="COLOR: #0000ff">Right</span><span style="COLOR: #000000">(objFile,&nbsp;</span><span style="COLOR: #000000">4</span><span style="COLOR: #000000">)&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">.dbf</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">)&nbsp;</span><span style="COLOR: #0000ff">Then</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ExecuteDBF&nbsp;cnSQL,cnDBF,rsDBF,&nbsp;objFile<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">End</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">If</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">Next</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cnDBF.Close<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">'</span><span style="COLOR: #008000">For&nbsp;Each&nbsp;objFolder&nbsp;In&nbsp;objFolder.SubFolders</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">'</span><span style="COLOR: #008000">&nbsp;&nbsp;&nbsp;&nbsp;SearchFolder&nbsp;objFolder</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">'</span><span style="COLOR: #008000">Next</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">End&nbsp;Sub</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">Public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">Sub</span><span style="COLOR: #000000">&nbsp;ExecuteDBF(cnSQL,cnDBF,rsDBF,dbfPath)<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">Dim</span><span style="COLOR: #000000">&nbsp;Conn,ConnStr,rs,tableName,i<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">'</span><span style="COLOR: #008000">get&nbsp;tablename&nbsp;from&nbsp;filepath</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">Dim</span><span style="COLOR: #000000">&nbsp;arr<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;arr&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">Split</span><span style="COLOR: #000000">(dbfPath,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">\</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">)&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;tableName&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;arr(</span><span style="COLOR: #0000ff">Ubound</span><span style="COLOR: #000000">(arr))<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;rsDBF.Open&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">select&nbsp;*&nbsp;from&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">&nbsp;tableName,&nbsp;cnDBF,</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">3</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">If</span><span style="COLOR: #000000">&nbsp;(rsDBF.RecordCount&nbsp;</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">)&nbsp;</span><span style="COLOR: #0000ff">Then</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">For</span><span style="COLOR: #000000">&nbsp;i&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">To</span><span style="COLOR: #000000">&nbsp;rsDBF.RecordCount<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">Call</span><span style="COLOR: #000000">&nbsp;ExecuteInsert(cnSQL,rsDBF(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">acctName</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">))<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rsDBF.MoveNext<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">Next</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">End</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">If</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;rsDBF.Close()<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">End&nbsp;Sub</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">'</span><span style="COLOR: #008000">&nbsp;insert&nbsp;</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">Public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">Sub</span><span style="COLOR: #000000">&nbsp;ExecuteInsert(cnSQL,&nbsp;userName)<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">Dim</span><span style="COLOR: #000000">&nbsp;Cmd<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">Set</span><span style="COLOR: #000000">&nbsp;Cmd&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">CreateObject</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">ADODB.Command</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">)<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">with</span><span style="COLOR: #000000">&nbsp;Cmd<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.ActiveConnection&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;cnSQL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">'</span><span style="COLOR: #008000">cnSQL&nbsp;is&nbsp;connection&nbsp;object</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.CommandText&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">proc_Insert</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #008000">'</span><span style="COLOR: #008000">your&nbsp;procedure&nbsp;name</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.CommandType&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">4</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">'</span><span style="COLOR: #008000">this&nbsp;is&nbsp;a&nbsp;procedure</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.Prepared&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">'</span><span style="COLOR: #008000">要求将SQL命令先行编译</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.Parameters.append&nbsp;.CreateParameter(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">@UserName</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">200</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">50</span><span style="COLOR: #000000">,userName)<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.Execute<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">end</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">with</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">Set</span><span style="COLOR: #000000">&nbsp;Cmd&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">Nothing</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">'</span><span style="COLOR: #008000">adBigInt:&nbsp;20&nbsp;;</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">'</span><span style="COLOR: #008000">adBinary&nbsp;:&nbsp;128&nbsp;;&nbsp;</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">'</span><span style="COLOR: #008000">adBoolean:&nbsp;11&nbsp;;</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">'</span><span style="COLOR: #008000">adChar:&nbsp;129&nbsp;;</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">'</span><span style="COLOR: #008000">adDBTimeStamp:&nbsp;135&nbsp;;</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">'</span><span style="COLOR: #008000">adEmpty:&nbsp;0&nbsp;;</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">'</span><span style="COLOR: #008000">adInteger:&nbsp;3&nbsp;;</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">'</span><span style="COLOR: #008000">adSmallInt:&nbsp;2&nbsp;;&nbsp;</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">'</span><span style="COLOR: #008000">adTinyInt:&nbsp;16&nbsp;;</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">'</span><span style="COLOR: #008000">adVarChar:&nbsp;200&nbsp;;</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">End&nbsp;Sub</span></div>
<br><br>CreateParameter("参数名称",类型,方向,大小) <br><br>参许参数值的类型的意义如下： <br><br>名称值 整数值 功能 <br><br>adDBTimeStamp 135 日期时间数据类型 <br>adDecimal 14 十进制整数值 <br>adDouble 5 双精度小数值 <br>adError 10 系统错误信息 <br>AdGUID 72 全域性唯一识别字(Globally unique identifier) <br>adDispath 9 COM/OLE自动对象(Automation Object) <br>adInteger 3 4字节有符号整数 <br>adIUnknown 13 COM/OLE对象 <br>adLongVarBinary 205 大型２字节值 <br>adLongVarChar 201 大型字符串值 <br>adLongVarWChar 203 大型未编码字符串 <br>adNumeric 131 十进制整数值 <br>adSingle 4 单精度浮点小数 <br>adSmallInt 2 2字节有符号整数 <br>adTinyInt 16 1字节有符号整数 <br>adUnsignedBigInt 21 8字节无符号整数 <br>adUnsignedInt 19 4字节无符号整数 <br>adUnsignedSmallInt 18 2字节无符号整数 <br>adUnsignedTinyInt 17 1字节无符号整数 <br>adUserDefined 132 用户自定义数据类型 <br>adVariant 12 OLE对象 <br>adVarBinary 204 双字节字符变量值 <br>adVarChar 200 字符变量值 <br>advarchar 202 未编码字符串变量值 <br>adWchar 130 未编码字符串 <br><br><br>方向值的意义如下： <br><br><br>名称值 整数值 功能 <br><br>adParamInput 1 允许数据输入至该参数当中 <br>adParamOutput 2 允许数据输出至该参数当中 <br>adParamInputOutput 3 允许数据输入、输出至该参数当中 <br>adparamReturnValue 4 允许从一子程序中返回数据至该参数当中<!-- Added by RelatedTopic, plugin for Bo-Blog 2.0.0 --> 
<img src ="http://www.cnitblog.com/hj627/aggbug/62113.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/hj627/" target="_blank">白开心</a> 2009-10-25 22:04 <a href="http://www.cnitblog.com/hj627/articles/62113.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ASP访问VFP自由表学习</title><link>http://www.cnitblog.com/hj627/articles/62110.html</link><dc:creator>白开心</dc:creator><author>白开心</author><pubDate>Sun, 25 Oct 2009 10:40:00 GMT</pubDate><guid>http://www.cnitblog.com/hj627/articles/62110.html</guid><wfw:comment>http://www.cnitblog.com/hj627/comments/62110.html</wfw:comment><comments>http://www.cnitblog.com/hj627/articles/62110.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/hj627/comments/commentRss/62110.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/hj627/services/trackbacks/62110.html</trackback:ping><description><![CDATA[<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">%<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">Call</span><span style="COLOR: #000000">&nbsp;Main<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">Function</span><span style="COLOR: #000000">&nbsp;Main()<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">Dim</span><span style="COLOR: #000000">&nbsp;filePath<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">Dim</span><span style="COLOR: #000000">&nbsp;cnSQL<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">Set</span><span style="COLOR: #000000">&nbsp;cnSQL&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;server.CreateObject(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Adodb.Connection</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">)<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;filePath&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">E:\NET3.5代码学习\BI学习\DBF</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">'</span><span style="COLOR: #008000">On&nbsp;Error&nbsp;GoTo&nbsp;ERRORHANDLER</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;cnSQL.ConnectionString&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Provider=SQLOLEDB.1;SERVER=HJ\NCZERG;DATABASE=DTS;UID=sa;PWD=spider*123</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;cnSQL.Open<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">'</span><span style="COLOR: #008000">cnSQL.Open&nbsp;"Provider=SQLOLEDB.1;User&nbsp;ID=sa;password=spider*123;Initial&nbsp;Catalog=DTS;Data&nbsp;Source=."</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;SearchFolder&nbsp;cnSQL,&nbsp;filePath<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">'</span><span style="COLOR: #008000">ERRORHANDLER:</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">If</span><span style="COLOR: #000000">&nbsp;(cnSQL.State&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;adStateOpen)&nbsp;</span><span style="COLOR: #0000ff">Then</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Response.Write(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&lt;br&gt;Close</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">)<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cnSQL.Close<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">End</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">If</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;Main&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;DTSTaskExecResult_Success<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">End&nbsp;Function</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">'</span><span style="COLOR: #008000">&nbsp;get&nbsp;all&nbsp;dbf&nbsp;files&nbsp;in&nbsp;folder</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">Sub</span><span style="COLOR: #000000">&nbsp;SearchFolder(cnSQL&nbsp;,Folder)<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">dim</span><span style="COLOR: #000000">&nbsp;fso,cnDBF,rsDBF,strDBF<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">Dim</span><span style="COLOR: #000000">&nbsp;objFile,&nbsp;objFolder<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">Set</span><span style="COLOR: #000000">&nbsp;cnDBF&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;Server.CreateObject(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Adodb.Connection</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">)<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">Set</span><span style="COLOR: #000000">&nbsp;rsDBF&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;server.CreateObject(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Adodb.RecordSet</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">)<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">set</span><span style="COLOR: #000000">&nbsp;fso</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">server.CreateObject(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">scripting.filesystemobject</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">)<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">'</span><span style="COLOR: #008000">open&nbsp;this&nbsp;dbf&nbsp;table&nbsp;</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strDBF&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Driver={Microsoft&nbsp;Visual&nbsp;FoxPro&nbsp;Driver};SourceType=DBF;SourceDB=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">&nbsp;Folder&nbsp;</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;Exclusive=No;Collate=Machine;NULL=NO</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cnDBF.ConnectionString&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;strDBF<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cnDBF.Open<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">'</span><span style="COLOR: #008000">&nbsp;get&nbsp;all&nbsp;files&nbsp;in&nbsp;folder</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">Set</span><span style="COLOR: #000000">&nbsp;objFolder&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;fso.GetFolder(Folder)<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">For</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">Each</span><span style="COLOR: #000000">&nbsp;objFile&nbsp;In&nbsp;objFolder.Files<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">'</span><span style="COLOR: #008000">MsgBox&nbsp;objFile.Path</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">If</span><span style="COLOR: #000000">&nbsp;(</span><span style="COLOR: #0000ff">Right</span><span style="COLOR: #000000">(objFile,&nbsp;</span><span style="COLOR: #000000">4</span><span style="COLOR: #000000">)&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">.dbf</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">)&nbsp;</span><span style="COLOR: #0000ff">Then</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ExecuteDBF&nbsp;cnSQL,cnDBF,rsDBF,&nbsp;objFile<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">End</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">If</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">Next</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cnDBF.Close<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">'</span><span style="COLOR: #008000">For&nbsp;Each&nbsp;objFolder&nbsp;In&nbsp;objFolder.SubFolders</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">'</span><span style="COLOR: #008000">&nbsp;&nbsp;&nbsp;&nbsp;SearchFolder&nbsp;objFolder</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">'</span><span style="COLOR: #008000">Next</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">End&nbsp;Sub</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">Public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">Sub</span><span style="COLOR: #000000">&nbsp;ExecuteDBF(cnSQL,cnDBF,rsDBF,dbfPath)<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">Dim</span><span style="COLOR: #000000">&nbsp;Conn,ConnStr,rs,tableName,i<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">'</span><span style="COLOR: #008000">get&nbsp;tablename&nbsp;from&nbsp;filepath</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">Dim</span><span style="COLOR: #000000">&nbsp;arr<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;arr&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">Split</span><span style="COLOR: #000000">(dbfPath,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">\</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">)&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;tableName&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;arr(</span><span style="COLOR: #0000ff">Ubound</span><span style="COLOR: #000000">(arr))<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;rsDBF.Open&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">select&nbsp;*&nbsp;from&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">&nbsp;tableName,&nbsp;cnDBF,</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">3</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">If</span><span style="COLOR: #000000">&nbsp;(rsDBF.RecordCount&nbsp;</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">)&nbsp;</span><span style="COLOR: #0000ff">Then</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">For</span><span style="COLOR: #000000">&nbsp;i&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">To</span><span style="COLOR: #000000">&nbsp;rsDBF.RecordCount<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Response.Write(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&lt;br&gt;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">rsDBF(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">acctName</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">))<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">Call</span><span style="COLOR: #000000">&nbsp;ExecuteInsert(cnSQL,rsDBF(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">acctName</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">))<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rsDBF.MoveNext<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">Next</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">End</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">If</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;rsDBF.Close()<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">End&nbsp;Sub</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">'</span><span style="COLOR: #008000">&nbsp;insert&nbsp;</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">Public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">Sub</span><span style="COLOR: #000000">&nbsp;ExecuteInsert(cnSQL,&nbsp;userName)<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">Dim</span><span style="COLOR: #000000">&nbsp;Cmd<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">Set</span><span style="COLOR: #000000">&nbsp;Cmd&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;Server.CreateObject(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">ADODB.Command</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">)<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">with</span><span style="COLOR: #000000">&nbsp;Cmd<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.ActiveConnection&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;cnSQL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">'</span><span style="COLOR: #008000">cnSQL&nbsp;is&nbsp;connection&nbsp;object</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.CommandText&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">proc_Insert</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #008000">'</span><span style="COLOR: #008000">your&nbsp;procedure&nbsp;name</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.CommandType&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">4</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">'</span><span style="COLOR: #008000">this&nbsp;is&nbsp;a&nbsp;procedure</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.Prepared&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">'</span><span style="COLOR: #008000">要求将SQL命令先行编译</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.Parameters.append&nbsp;.CreateParameter(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">@UserName</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">200</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">50</span><span style="COLOR: #000000">,userName)<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.Execute<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">end</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">with</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">Set</span><span style="COLOR: #000000">&nbsp;Cmd&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">Nothing</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">'</span><span style="COLOR: #008000">adBigInt:&nbsp;20&nbsp;;</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">'</span><span style="COLOR: #008000">adBinary&nbsp;:&nbsp;128&nbsp;;&nbsp;</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">'</span><span style="COLOR: #008000">adBoolean:&nbsp;11&nbsp;;</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">'</span><span style="COLOR: #008000">adChar:&nbsp;129&nbsp;;</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">'</span><span style="COLOR: #008000">adDBTimeStamp:&nbsp;135&nbsp;;</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">'</span><span style="COLOR: #008000">adEmpty:&nbsp;0&nbsp;;</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">'</span><span style="COLOR: #008000">adInteger:&nbsp;3&nbsp;;</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">'</span><span style="COLOR: #008000">adSmallInt:&nbsp;2&nbsp;;&nbsp;</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">'</span><span style="COLOR: #008000">adTinyInt:&nbsp;16&nbsp;;</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">'</span><span style="COLOR: #008000">adVarChar:&nbsp;200&nbsp;;</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">End&nbsp;Sub</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;%</span><span style="COLOR: #000000">&gt;</span></div>
<img src ="http://www.cnitblog.com/hj627/aggbug/62110.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/hj627/" target="_blank">白开心</a> 2009-10-25 18:40 <a href="http://www.cnitblog.com/hj627/articles/62110.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ASP访问存储过程(转)</title><link>http://www.cnitblog.com/hj627/articles/62109.html</link><dc:creator>白开心</dc:creator><author>白开心</author><pubDate>Sun, 25 Oct 2009 10:39:00 GMT</pubDate><guid>http://www.cnitblog.com/hj627/articles/62109.html</guid><wfw:comment>http://www.cnitblog.com/hj627/comments/62109.html</wfw:comment><comments>http://www.cnitblog.com/hj627/articles/62109.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/hj627/comments/commentRss/62109.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/hj627/services/trackbacks/62109.html</trackback:ping><description><![CDATA[&nbsp;
<p><span>ASP</span><span>与存储过程</span><span>(Stored Procedures)</span><span>的文章不少，但是我怀疑作者们是否真正实践过。我在初学时查阅过大量相关资料，发现其中提供的很多方法实际操作起来并不是那么回事。</span></p>
<p>&#160;</p>
<p><span>对于简单的应用，这些资料也许是有帮助的，但仅限于此，因为它们根本就是千篇一律，互相抄袭，稍微复杂点的应用，就全都语焉不详了。</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span>现在，我基本上通过调用存储过程访问</span><span>SQL Server</span><span>，以下的文字虽不敢保证绝对正确，但都是实践的总结，希望对大家能有帮助。</span><span> </span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span>存储过程就是作为可执行对象存放在数据库中的一个或多个</span><span>SQL</span><span>命令。</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span>定义总是很抽象。存储过程其实就是能完成一定操作的一组</span><span>SQL</span><span>语句，只不过这组语句是放在数据库中的</span><span>(</span><span>这里我们只谈</span><span>SQL Server)</span><span>。如果我们通过创建存储过程以及在</span><span>ASP</span><span>中</span></p>
<p>&#160;</p>
<p><span>调用存储过程，就可以避免将</span><span>SQL</span><span>语句同</span><span>ASP</span><span>代码混杂在一起。这样做的好处至少有三个：</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span>第一、大大提高效率。存储过程本身的执行速度非常快，而且，调用存储过程可以大大减少同数据库的交互次数。</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span>第二、提高安全性。假如将</span><span>SQL</span><span>语句混合在</span><span>ASP</span><span>代码中，一旦代码失密，同时也就意味着库结构失密。</span></p>
<p><span><span>&nbsp;&nbsp; </span></span><span>第三、有利于</span><span>SQL</span><span>语句的重用。</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span></span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span>在</span><span>ASP</span><span>中，一般通过</span><span>command</span><span>对象调用存储过程，根据不同情况，本文也介绍其它调用方法。为了方便说明，根据存储过程的输入输出，作以下简单分类：</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp; </span>1. </span><span>只返回单一记录集的存储过程</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span>假设有以下存储过程</span><span>(</span><span>本文的目的不在于讲述</span><span>T-SQL</span><span>语法，所以存储过程只给出代码，不作说明</span><span>)</span><span>：</span></p>
<p>&nbsp;</p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>/*SP1*/</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>CREATE PROCEDURE dbo.getUserList</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>as</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>set nocount on</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>begin</span></p>
<p><span>&nbsp;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>select * from dbo.[userinfo]</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>end</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>go</span></p>
<p>&nbsp;</p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span></span><span>以上存储过程取得</span><span>userinfo</span><span>表中的所有记录，返回一个记录集。通过</span><span>command</span><span>对象调用该存储过程的</span><span>ASP</span><span>代码如下</span><span>:</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span></span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>'**</span><span>通过</span><span>Command</span><span>对象调用存储过程</span><span>**</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>DIM MyComm,MyRst</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>Set MyComm = Server.CreateObject("ADODB.Command")</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>MyComm.ActiveConnection = MyConStr<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>'MyConStr</span><span>是数据库连接字串</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>MyComm.CommandText<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>= "getUserList"<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>'</span><span>指定存储过程名</span></p>
<p><span>MyComm.CommandType<span>&nbsp;&nbsp;&nbsp;&nbsp; </span>= 4<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>'</span><span>表明这是一个存储过程</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>MyComm.Prepared<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>= true<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>'</span><span>要求将</span><span>SQL</span><span>命令先行编译</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>Set MyRst = MyComm.Execute</span></p>
<p><span><span>&nbsp;&nbsp; </span>&nbsp;Set MyComm = Nothing</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span></span><span>存储过程取得的记录集赋给</span><span>MyRst</span><span>，接下来，可以对</span><span>MyRst</span><span>进行操作。</span></p>
<p>&nbsp;</p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span></span><span>在以上代码中，</span><span>CommandType</span><span>属性表明请求的类型，取值及说明如下：</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>-1<span>&nbsp;&nbsp; </span></span><span>表明</span><span>CommandText</span><span>参数的类型无法确定</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>1<span>&nbsp;&nbsp;&nbsp; </span></span><span>表明</span><span>CommandText</span><span>是一般的命令类型</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>2<span>&nbsp;&nbsp;&nbsp; </span></span><span>表明</span><span>CommandText</span><span>参数是一个存在的表名称</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>4<span>&nbsp;&nbsp;&nbsp; </span></span><span>表明</span><span>CommandText</span><span>参数是一个存储过程的名称</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span></span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span></span><span>还可以通过</span><span>Connection</span><span>对象或</span><span>Recordset</span><span>对象调用存储过程，方法分别如下：</span></p>
<p>&nbsp;</p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>'**</span><span>通过</span><span>Connection</span><span>对象调用存储过程</span><span>**</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>DIM MyConn,MyRst</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>Set MyConn = Server.CreateObject("ADODB.Connection")</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>MyConn.open MyConStr<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>'MyConStr</span><span>是数据库连接字串</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>Set MyRst = MyConn.Execute("getUserList",0,4) '</span><span>最后一个参断含义同</span><span>CommandType</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>Set MyConn = Nothing</span></p>
<p>&nbsp;</p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>'**</span><span>通过</span><span>Recordset</span><span>对象调用存储过程</span><span>**</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>DIM MyRst</span></p>
<p><span>Set MyRst = Server.CreateObject("ADODB.Recordset")</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>MyRst.open "getUserList",MyConStr,0,1,4</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>'MyConStr</span><span>是数据库连接字串</span><span>,</span><span>最后一个参断含义与</span><span>CommandType</span><span>相同</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span></span></p>
<p><span>&nbsp;<span>&nbsp;&nbsp;</span>2. </span><span>没有输入输出的存储过程</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span></span><span>请看以下存储过程：</span></p>
<p>&nbsp;</p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>/*SP2*/</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>CREATE PROCEDURE dbo.delUserAll</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>as</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>set nocount on</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>begin</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>delete from dbo.[userinfo]</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>end</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>go</span></p>
<p>&nbsp;</p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span></span><span>该存储过程删去</span><span>userinfo</span><span>表中的所有记录，没有任何输入及输出，调用方法与上面讲过的基本相同，只是不用取得记录集：</span></p>
<p>&nbsp;</p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>'**</span><span>通过</span><span>Command</span><span>对象调用存储过程</span><span>**</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>DIM MyComm</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>Set MyComm = Server.CreateObject("ADODB.Command")</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>MyComm.ActiveConnection = MyConStr<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>'MyConStr</span><span>是数据库连接字串</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>MyComm.CommandText<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>= "delUserAll"<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>'</span><span>指定存储过程名</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>MyComm.CommandType<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>= 4<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>'</span><span>表明这是一个存储过程</span></p>
<p><span><span>&nbsp;&nbsp; </span>&nbsp;MyComm.Prepared<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>= true<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>'</span><span>要求将</span><span>SQL</span><span>命令先行编译</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>MyComm.Execute<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>'</span><span>此处不必再取得记录集</span></p>
<p><span>Set MyComm = Nothing </span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span></span><span>当然也可通过</span><span>Connection</span><span>对象或</span><span>Recordset</span><span>对象调用此类存储过程，不过建立</span><span>Recordset</span><span>对象是为了取得记录集，在没有返回记录集的情况下，还是利用</span><span>Command</span><span>对象吧。</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>3. </span><span>有返回值的存储过程</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span></span><span>在进行类似</span><span>SP2</span><span>的操作时，应充分利用</span><span>SQL Server</span><span>强大的事务处理功能，以维护数据的一致性。并且，我们可能需要存储过程返回执行情况，为此，将</span><span>SP2</span><span>修改如下：</span></p>
<p>&nbsp;</p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>/*SP3*/</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>CREATE PROCEDURE dbo.delUserAll</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>as</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>set nocount on</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>begin</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>BEGIN TRANSACTION</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>delete from dbo.[userinfo]</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>IF @@error=0 </span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>begin</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>COMMIT TRANSACTION</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>return 1</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>end</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>ELSE</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>begin</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>ROLLBACK TRANSACTION</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>return 0</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>end<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>return</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>end</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>go</span></p>
<p>&nbsp;</p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span></span><span>以上存储过程，在</span><span>delete</span><span>顺利执行时，返回</span><span>1</span><span>，否则返回</span><span>0</span><span>，并进行回滚操作。为了在</span><span>ASP</span><span>中取得返回值，需要利用</span><span>Parameters</span><span>集合来声明参数：</span></p>
<p>&nbsp;</p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>'**</span><span>调用带有返回值的存储过程并取得返回值</span><span>**</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>DIM MyComm,MyPara</span></p>
<p><span>Set MyComm = Server.CreateObject("ADODB.Command")</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>MyComm.ActiveConnection = MyConStr<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>'MyConStr</span><span>是数据库连接字串</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>MyComm.CommandText<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>= "delUserAll"<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>'</span><span>指定存储过程名</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>MyComm.CommandType<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>= 4<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>'</span><span>表明这是一个存储过程</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>MyComm.Prepared<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>= true<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>'</span><span>要求将</span><span>SQL</span><span>命令先行编译</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>'</span><span>声明返回值</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>Set Mypara = MyComm.CreateParameter("RETURN",2,4)</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>MyComm.Parameters.Append MyPara</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>MyComm.Execute</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>'</span><span>取得返回值</span></p>
<p>&nbsp;</p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>DIM retValue</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>retValue = MyComm(0)<span>&nbsp;&nbsp;&nbsp; </span>'</span><span>或</span><span>retValue = MyComm.Parameters(0)</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>Set MyComm = Nothing</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span></span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span></span><span>在</span><span>MyComm.CreateParameter("RETURN",2,4)</span><span>中，各参数的含义如下：</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span></span><span>第一个参数</span><span>("RETURE")</span><span>为参数名。参数名可以任意设定，但一般应与存储过程中声明的参数名相同。此处是返回值，我习惯上设为</span><span>"RETURE"</span><span>；</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span></span><span>第二个参数</span><span>(2)</span><span>，表明该参数的数据类型，具体的类型代码请参阅</span><span>ADO</span><span>参考，以下给出常用的类型代码：</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>adBigInt: 20 ;</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>adBinary : 128 ; </span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>adBoolean: 11 ;</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>adChar: 129 ;</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>adDBTimeStamp: 135 ;</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>adEmpty: 0 ;</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>adInteger: 3 ;</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>adSmallInt: 2 ; </span></p>
<p><span>adTinyInt: 16 ;</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>adVarChar: 200 ;</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span></span><span>对于返回值，只能取整形，且</span><span>-1</span><span>到</span><span>-99</span><span>为保留值；</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span></span><span>第三个参数</span><span>(4)</span><span>，表明参数的性质，此处</span><span>4</span><span>表明这是一个返回值。此参数取值的说明如下：</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>0 : </span><span>类型无法确定；</span><span> 1: </span><span>输入参数；</span><span>2: </span><span>输入参数；</span><span>3</span><span>：输入或输出参数；</span><span>4: </span><span>返回值</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span></span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span></span><span>以上给出的</span><span>ASP</span><span>代码，应该说是完整的代码，也即最复杂的代码，其实</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>Set Mypara = MyComm.CreateParameter("RETURN",2,4)</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>MyComm.Parameters.Append MyPara</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span></span><span>可以简化为</span></p>
<p>&nbsp;</p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>MyComm.Parameters.Append MyComm.CreateParameter("RETURN",2,4)</span></p>
<p>&nbsp;</p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span></span><span>甚至还可以继续简化，稍后会做说明。</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span></span><span>对于带参数的存储过程，只能使用</span><span>Command</span><span>对象调用</span><span>(</span><span>也有资料说可通过</span><span>Connection</span><span>对象或</span><span>Recordset</span><span>对象调用，但我没有试成过</span><span>)</span><span>。</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>4. </span><span>有输入参数和输出参数的存储过程</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span></span><span>返回值其实是一种特殊的输入参数。在大多数情况下，我们用到的是同时有输入及输出参数的存储过程，比如我们想取得用户信息表中，某</span><span>ID</span><span>用户的用户名，这时候，有一个</span></p>
<p>&#160;</p>
<p><span>输入参数</span><span>----</span><span>用户</span><span>ID</span><span>，和一个输出参数</span><span>----</span><span>用户名。实现这一功能的存储过程如下：</span></p>
<p>&nbsp;</p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>/*SP4*/</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>CREATE PROCEDURE dbo.getUserName</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>@UserID int,</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>@UserName varchar(40) output</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>as</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>set nocount on</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>begin</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>if @UserID is null return</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>select @UserName=username </span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>from dbo.[userinfo] </span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>where userid=@UserID</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>return</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>end</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>go</span></p>
<p>&nbsp;</p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span></span><span>调用该存储过程的</span><span>ASP</span><span>代码如下：</span></p>
<p>&nbsp;</p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>'**</span><span>调用带有输入输出参数的存储过程</span><span>**</span></p>
<p><span>DIM MyComm,UserID,UserName</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>UserID = 1</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>Set MyComm = Server.CreateObject("ADODB.Command")</span></p>
<p>&nbsp;</p>
<p><span>&nbsp;<span>&nbsp;&nbsp; </span>MyComm.ActiveConnection = MyConStr<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>'MyConStr</span><span>是数据库连接字串</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>MyComm.CommandText<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>= "getUserName"<span>&nbsp;&nbsp;&nbsp;&nbsp; </span>'</span><span>指定存储过程名</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>MyComm.CommandType<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>= 4<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>'</span><span>表明这是一个存储过程</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>MyComm.Prepared<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>= true<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>'</span><span>要求将</span><span>SQL</span><span>命令先行编译</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>'</span><span>声明参数</span></p>
<p><span>&nbsp;<span>&nbsp;&nbsp;</span>MyComm.Parameters.append MyComm.CreateParameter("@UserID",3,1,4,UserID)</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>MyComm.Parameters.append MyComm.CreateParameter("@UserName",200,2,40)</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>MyComm.Execute</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>'</span><span>取得出参</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>UserName = MyComm(1)</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>Set MyComm = Nothing</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span></span><span>在以上代码中，可以看到，与声明返回值不同，声明输入参数时需要</span><span>5</span><span>个参数，声明输出参数时需要</span><span>4</span><span>个参数。声明输入参数时</span><span>5</span><span>个参数分别为：参数名、参数数据类型、参数类</span></p>
<p>&#160;</p>
<p><span>型、数据长度、参数值。声明输入参数时，没有最后一个参数：参数值。</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span></span><span>需要特别注意的是：在声明参数时，顺序一定要与存储过程中定义的顺序相同，而且各参数的数据类型、长度也要与存储过程中定义的相同。</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span></span><span>如果存储过程有多个参数，</span><span>ASP</span><span>代码会显得繁琐，可以使用</span><span>with</span><span>命令简化代码：</span></p>
<p>&nbsp;</p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>'**</span><span>调用带有输入输出参数的存储过程</span><span>(</span><span>简化代码</span><span>)**</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>DIM MyComm,UserID,UserName</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>UserID = 1</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>Set MyComm = Server.CreateObject("ADODB.Command")</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>with MyComm</span></p>
<p><span>.ActiveConnection = MyConStr<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>'MyConStr</span><span>是数据库连接字串</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>.CommandText<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>= "getUserName"<span>&nbsp;&nbsp;&nbsp;&nbsp; </span>'</span><span>指定存储过程名</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>.CommandType<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>= 4<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>'</span><span>表明这是一个存储过程</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>.Prepared<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>= true<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>'</span><span>要求将</span><span>SQL</span><span>命令先行编译</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>.Parameters.append .CreateParameter("@UserID",3,1,4,UserID)</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>.Parameters.append .CreateParameter("@UserName",200,2,40)</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>.Execute</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>end with</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>UserName = MyComm(1)</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>Set MyComm = Nothing</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span></span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span></span><span>假如我们要取得</span><span>ID</span><span>为</span><span>1</span><span>到</span><span>10</span><span>，</span><span>10</span><span>位用户的用户名，是不是要创建</span><span>10</span><span>次</span><span>Command</span><span>对象呢？不是的，如果需要多次调用同一存储过程，只需改变输入参数，就会得到不同的输入参数</span></p>
<p>&#160;</p>
<p><span>：</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>'**</span><span>多次调用同一存储过程</span><span>**</span></p>
<p>&nbsp;</p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>DIM MyComm,UserID,UserName</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>UserName = ""</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>Set MyComm = Server.CreateObject("ADODB.Command")</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>for UserID = 1 to 10</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>with MyComm</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>.ActiveConnection = MyConStr<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>'MyConStr</span><span>是数据库连接字串</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>.CommandText<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>= "getUserName"<span>&nbsp;&nbsp;&nbsp;&nbsp; </span>'</span><span>指定存储过程名</span></p>
<p><span>.CommandType<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>= 4<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>'</span><span>表明这是一个存储过程</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>.Prepared<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>= true<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>'</span><span>要求将</span><span>SQL</span><span>命令先行编译</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>if UserID = 1 then</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>.Parameters.append .CreateParameter("@UserID",3,1,4,UserID)</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>.Parameters.append .CreateParameter("@UserName",200,2,40)</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>.Execute</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>else</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>'</span><span>重新给入参赋值</span><span>(</span><span>此时参数值不发生变化的入参以及出参不必重新声明</span><span>)</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>.Parameters("@UserID") = UserID</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>.Execute</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>end if</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>end with</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>UserName = UserName + MyComm(1) + ","<span>&nbsp;&nbsp;&nbsp; </span>'</span><span>也许你喜欢用数组存储</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>next</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>Set MyComm = Nothing</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span></span><span>通过以上代码可以看出：重复调用同一存储过程时，只需为值发生改变的输入参数重新赋值即可，这一方法在有多个输入输出参数，且每次调用时只有一个输入参数的值发生</span></p>
<p>&#160;</p>
<p><span>变化时，可以大大减少代码量。</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>5. </span><span>同时具有返回值、输入参数、输出参数的存储过程</span></p>
<p><span>前面说过，在调用存储过程时，声明参数的顺序要与存储过程中定义的顺序相同。还有一点要特别注意：如果存储过程同时具有返回值以及输入、输出参数，返回值要最先声明。</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span></span><span>为了演示这种情况下的调用方法，我们改善一下上面的例子。还是取得</span><span>ID</span><span>为</span><span>1</span><span>的用户的用户名，但是有可能该用户不存在</span><span>(</span><span>该用户已删除，而</span><span>userid</span><span>是自增长的字段</span><span>)</span><span>。存储过程</span></p>
<p>&#160;</p>
<p><span>根据用户存在与否，返回不同的值。此时，存储过程和</span><span>ASP</span><span>代码如下：</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>/*SP5*/</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>CREATE PROCEDURE dbo.getUserName</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>--</span><span>为了加深对</span><span>"</span><span>顺序</span><span>"</span><span>的印象，将以下两参数的定义顺序颠倒一下</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>@UserName varchar(40) output,</span></p>
<p>&nbsp;</p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>@UserID int</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>as</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>set nocount on</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>begin</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>if @UserID is null return</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>select @UserName=username </span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>from dbo.[userinfo] </span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>where userid=@UserID</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>if @@rowcount&gt;0</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>return 1</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>else</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>return 0</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>return</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>end</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>go</span></p>
<p>&nbsp;</p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>'**</span><span>调用同时具有返回值、输入参数、输出参数的存储过程</span><span>**</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>DIM MyComm,UserID,UserName</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>UserID = 1</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>Set MyComm = Server.CreateObject("ADODB.Command")</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>with MyComm</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>.ActiveConnection = MyConStr<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>'MyConStr</span><span>是数据库连接字串</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>.CommandText<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>= "getUserName"<span>&nbsp;&nbsp;&nbsp;&nbsp; </span>'</span><span>指定存储过程名</span></p>
<img src ="http://www.cnitblog.com/hj627/aggbug/62109.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/hj627/" target="_blank">白开心</a> 2009-10-25 18:39 <a href="http://www.cnitblog.com/hj627/articles/62109.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>asp中Cookies的购物车</title><link>http://www.cnitblog.com/hj627/articles/22378.html</link><dc:creator>白开心</dc:creator><author>白开心</author><pubDate>Sat, 27 Jan 2007 14:49:00 GMT</pubDate><guid>http://www.cnitblog.com/hj627/articles/22378.html</guid><wfw:comment>http://www.cnitblog.com/hj627/comments/22378.html</wfw:comment><comments>http://www.cnitblog.com/hj627/articles/22378.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/hj627/comments/commentRss/22378.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/hj627/services/trackbacks/22378.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&lt;%Dim&nbsp;CartStr'购物车相关函数'黄杰&nbsp;2007年1月23号'购物车数据定义:&nbsp;&nbsp;商品ID|数量#颜色*尺寸,商品ID|数量#颜色*尺寸,商品ID|数量#颜色*尺寸,商品ID|数量#颜色*尺寸Sub&nbsp;CartAdd(ProductID,Num,ColorID,SizeID)'添加某种商品&nbsp;CartStr&n...&nbsp;&nbsp;<a href='http://www.cnitblog.com/hj627/articles/22378.html'>阅读全文</a><img src ="http://www.cnitblog.com/hj627/aggbug/22378.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/hj627/" target="_blank">白开心</a> 2007-01-27 22:49 <a href="http://www.cnitblog.com/hj627/articles/22378.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Asp调用存储过程</title><link>http://www.cnitblog.com/hj627/articles/15120.html</link><dc:creator>白开心</dc:creator><author>白开心</author><pubDate>Fri, 11 Aug 2006 01:32:00 GMT</pubDate><guid>http://www.cnitblog.com/hj627/articles/15120.html</guid><wfw:comment>http://www.cnitblog.com/hj627/comments/15120.html</wfw:comment><comments>http://www.cnitblog.com/hj627/articles/15120.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/hj627/comments/commentRss/15120.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/hj627/services/trackbacks/15120.html</trackback:ping><description><![CDATA[
		<p>ASP中调用带输出参数的存储过程 <br />ASP中使用带输出参数的存储过程的例子<br />******************************************<br /> cmd.Parameters.Append cmd.CreateParameter("@Name",200,2,20)<br /> //200表示字符型参数，2表示输出型，(20应该表示长度)<br /> cmd.Parameters.Append cmd.CreateParameter("@ID",20,1)<br />cmd("@ID")=ClerkID<br />//20表示数字型参数，1表示输入型参数<br />//以上测试通过中程序截取<br />******************************************<br />&lt;%<br />set conn=server.CreateObject("adodb.connection")<br />set cmd=server.CreateObject("adodb.command")<br />strconn="driver={sql server};server=192.168.1.99;uid=sa;pwd=sasa;database=test"</p>
		<p>conn.Open strconn<br />set cmd.ActiveConnection=conn<br />cmd.CommandType=4</p>
		<p>cmd.CommandText = "prc_InsertErrortest"<br />cmd.Parameters.Append cmd.CreateParameter("@VTalk_Card",20,1,,100)  '20是adInteger的顺序号，不能用asInteger直接代替，否则出错，其他类型也一样<br />'cmd("@VTalk_Card")=10<br />cmd.Parameters.Append cmd.CreateParameter("@WP_Card",20,1,,100)<br />'cmd("@WP_Card")=10<br />cmd.Parameters.Append cmd.CreateParameter("@nret",20,3,,0)<br />'cmd("@nret")=0</p>
		<p>cmd.Execute()</p>
		<p>bbb=cmd("@nret")<br />response.Write bbb<br />%&gt;<br />&lt;!-- 存储过程的定义如下:<br />CREATE proc prc_InsertErrortest<br />(<br />@Talk_Card int,<br />@WP_Card int,<br />@nret int out<br />)<br />as<br />insert into T_Error(VTalk_Card,WP_Card,FillDate) values(@VTalk_Card,@WP_Card,getdate())<br />set @nret=10<br />--&gt;</p>
		<p> </p>
		<p>
				<br />***********************<br />Asp 调用dll<br />set obj = Server.CreateObject("工程名.类名")</p>
		<p>vb 和vc都这么调用。delphi应该也一样吧~`</p>
		<p>先注册dll<br />Regsvr32.exe dll的绝对路径<br />********************</p>
		<p> </p>
		<p>***************************<br />1，调用没有参数的存储过程<br />&lt;%<br />set conn=server.CreateObject("adodb.connection")<br />set cmd=server.CreateObject("adodb.command")<br />strconn="dsn=pubs;uid=sa;pwd"</p>
		<p>conn.Open strconn<br />set cmd.ActiveConnection=conn</p>
		<p>cmd.CommandText="{call nono}"</p>
		<p>'set rs=cmc.exe 或者cmd.execute</p>
		<p>set rs=cmd.Execute()</p>
		<p>%&gt;<br />2，一个输入的参数的存储过程<br />&lt;%<br />set conn=server.CreateObject("adodb.connection")<br />set cmd=server.CreateObject("adodb.command")<br />strconn="dsn=pubs;uid=sa;pwd"</p>
		<p>conn.Open strconn<br />set cmd.ActiveConnection=conn</p>
		<p>cmd.CommandText="{call oneinput(?)}"<br />cmd.Parameters.Append cmd.CreateParameter("@aaa",adInteger ,adParamInput )<br />cmd("@aaa")=100</p>
		<p>cmd.Execute()</p>
		<p>%&gt;<br />3，一个输入参数和一个输出的参数<br />&lt;%<br />set conn=server.CreateObject("adodb.connection")<br />set cmd=server.CreateObject("adodb.command")<br />strconn="dsn=pubs;uid=sa;pwd"</p>
		<p>conn.Open strconn<br />set cmd.ActiveConnection=conn</p>
		<p>cmd.CommandText = "{call oneinout(?,?)}"<br />cmd.Parameters.Append cmd.CreateParameter("@aaa",adInteger,adParamInput)<br />cmd("@aaa")=10<br />cmd.Parameters.Append cmd.CreateParameter("@bbb",adInteger,adParamOutput)</p>
		<p>cmd.Execute()</p>
		<p>bbb=cmd("@bbb")<br />%&gt;<br />4，一个输入参数，一个输出参数，和一个返回值<br />&lt;%<br />set conn=server.CreateObject("adodb.connection")<br />set cmd=server.CreateObject("adodb.command")<br />strconn="dsn=pubs;uid=sa;pwd"</p>
		<p>conn.Open strconn<br />set cmd.ActiveConnection=conn</p>
		<p>cmd.CommandText="{?=call onereturn(?,?)}"</p>
		<p>cmd.Parameters.Append cmd.CreateParameter("@return_value",adInteger,adParamReturnValue )<br />cmd.Parameters.Append cmd.CreateParameter("@aaa",adInteger,adParamInput )<br />cmd("@aaa")=10<br />cmd.Parameters.Append cmd.CreateParameter("@bbb",adInteger,adParamOutput)</p>
		<p>cmd.Execute()</p>
		<p>bbb=cmd("@bbb")<br />rrr=cmd("@return_value")<br />%&gt; </p>
<img src ="http://www.cnitblog.com/hj627/aggbug/15120.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/hj627/" target="_blank">白开心</a> 2006-08-11 09:32 <a href="http://www.cnitblog.com/hj627/articles/15120.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>XmlHttp(vbScript脚本)新闻小偷</title><link>http://www.cnitblog.com/hj627/articles/5808.html</link><dc:creator>白开心</dc:creator><author>白开心</author><pubDate>Mon, 26 Dec 2005 13:29:00 GMT</pubDate><guid>http://www.cnitblog.com/hj627/articles/5808.html</guid><wfw:comment>http://www.cnitblog.com/hj627/comments/5808.html</wfw:comment><comments>http://www.cnitblog.com/hj627/articles/5808.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/hj627/comments/commentRss/5808.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/hj627/services/trackbacks/5808.html</trackback:ping><description><![CDATA[<P>&lt;%</P>
<P>Server.ScriptTimeout = 120<BR>&nbsp;function getHTTPPage(url) <BR>&nbsp;&nbsp;on error resume next <BR>&nbsp;&nbsp;dim http <BR>&nbsp;&nbsp;set http=Server.createobject("Microsoft.XMLHTTP") <BR>&nbsp;&nbsp;Http.open "GET",url,false <BR>&nbsp;&nbsp;Http.send() <BR>&nbsp;&nbsp;if Http.readystate&lt;&gt;4 then<BR>&nbsp;&nbsp;&nbsp;exit function <BR>&nbsp;&nbsp;end if <BR>&nbsp;&nbsp;getHTTPPage=bytes2BSTR(Http.responseBody) <BR>&nbsp;&nbsp;set http=nothing<BR>&nbsp;&nbsp;if err.number&lt;&gt;0 then err.Clear&nbsp; <BR>&nbsp;end function </P>
<P>&nbsp;Function bytes2BSTR(vIn) <BR>&nbsp;&nbsp;dim strReturn <BR>&nbsp;&nbsp;dim i1,ThisCharCode,NextCharCode <BR>&nbsp;&nbsp;strReturn = "" <BR>&nbsp;&nbsp;For i1 = 1 To LenB(vIn) <BR>&nbsp;&nbsp;&nbsp;ThisCharCode = AscB(MidB(vIn,i1,1)) <BR>&nbsp;&nbsp;&nbsp;If ThisCharCode &lt; &amp;H80 Then <BR>&nbsp;&nbsp;&nbsp;&nbsp;strReturn = strReturn &amp; Chr(ThisCharCode) <BR>&nbsp;&nbsp;&nbsp;Else <BR>&nbsp;&nbsp;&nbsp;&nbsp;NextCharCode = AscB(MidB(vIn,i1+1,1)) <BR>&nbsp;&nbsp;&nbsp;&nbsp;strReturn = strReturn &amp; Chr(CLng(ThisCharCode) * &amp;H100 + CInt(NextCharCode)) <BR>&nbsp;&nbsp;&nbsp;&nbsp;i1 = i1 + 1 <BR>&nbsp;&nbsp;&nbsp;End If <BR>&nbsp;&nbsp;Next <BR>&nbsp;&nbsp;bytes2BSTR = strReturn <BR>&nbsp;End Function <BR>&nbsp;<BR>&nbsp;Function GetMid(txt,StrOne,StrTwo)<BR>&nbsp;NumOne = Instr(txt,StrOne)<BR>&nbsp;NumTwo = Instr(txt,StrTwo)<BR>&nbsp;if NumOne=0 or NumTwo=0 Then GetMid="":Exit Function<BR>&nbsp;GetMid = Mid(txt,NumOne+Len(StrOne),NumTwo-NumOne-Len(StrOne))<BR>&nbsp;End Function<BR>&nbsp;<BR>&nbsp;Dim htmSource<BR>&nbsp;htmSource=Left(getHTTPPage("<A href='http://www.hunnu.edu.cn/hnsd/xnxw/"),10000'>http://www.hunnu.edu.cn/hnsd/xnxw/"),10000</A>)<BR>&nbsp;<BR>&nbsp;Dim newArray,iArray<BR>&nbsp;newArray = Split(htmSource,".htm' &gt;")<BR>%&gt;<BR>&lt;table width="664" border="0" align="center" style="border-collapse:"&gt;<BR>&nbsp;&lt;%<BR>&nbsp;&nbsp;For i=1 to 15<BR>&nbsp;&nbsp;if i= ubound(newArray) Then exit for<BR>&nbsp;%&gt;<BR>&nbsp;&lt;tr&gt;<BR>&nbsp;&nbsp;&lt;td align="left"&gt;&amp;nbsp;&amp;nbsp;<BR>&nbsp;&nbsp;&lt;img src="Images/home_tb.jpg" border="0"&gt;&amp;nbsp;<BR>&nbsp;&nbsp;&nbsp;&lt;a href="ShowNews.Asp?id=&lt;% =Right(newArray(i-1),14) %&gt;" target="_blank"&gt;&lt;%=Left(newArray(i),instr(newArray(i),"&lt;/TD&gt;")-1)%&gt;&lt;/a&gt;<BR>&nbsp;&nbsp;&lt;/td&gt;<BR>&nbsp;&lt;/tr&gt;<BR>&nbsp;&lt;%<BR>&nbsp;Next<BR>&nbsp;%&gt;<BR>&lt;/table&gt;</P><img src ="http://www.cnitblog.com/hj627/aggbug/5808.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/hj627/" target="_blank">白开心</a> 2005-12-26 21:29 <a href="http://www.cnitblog.com/hj627/articles/5808.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>XmlHttp学习使用的测试(二) </title><link>http://www.cnitblog.com/hj627/articles/5807.html</link><dc:creator>白开心</dc:creator><author>白开心</author><pubDate>Mon, 26 Dec 2005 13:25:00 GMT</pubDate><guid>http://www.cnitblog.com/hj627/articles/5807.html</guid><wfw:comment>http://www.cnitblog.com/hj627/comments/5807.html</wfw:comment><comments>http://www.cnitblog.com/hj627/articles/5807.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/hj627/comments/commentRss/5807.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/hj627/services/trackbacks/5807.html</trackback:ping><description><![CDATA[<P>无刷新查询数据<BR>Client.Htm<BR>----------------------------------<BR>&lt;script language="JavaScript"&gt;<BR>function GetResult(str)<BR>{<BR>&nbsp;&nbsp;&nbsp; var http = new ActiveXObject("Microsoft.XMLHTTP");<BR>&nbsp;&nbsp;&nbsp; http.open("POST","Client.asp?userid="+escape(str),false);<BR>&nbsp;&nbsp;&nbsp; http.send();<BR>&nbsp;&nbsp;&nbsp; document.all.username.value=unescape(http.responseText);&nbsp;&nbsp; // unescape 解码<BR>&nbsp;document.all.MyDiv.innerText = unescape(http.responseText);<BR>}<BR>&lt;/script&gt;<BR>&lt;input type="button" onclick="GetResult(document.all.userid.value)" value="Get"&gt;&lt;br&gt;<BR>测试ID:&lt;input type="text" name="userid"&gt;&lt;br&gt;<BR>返回:&lt;input type="text" name="username"&gt;<BR>&lt;div id="MyDiv"&gt;&lt;/div&gt;<BR>------------------------------------<BR>Client.Asp<BR>------------------------------------<BR>&lt;% @Language="JavaScript" %&gt;<BR>&lt;%<BR>var sResult = "";<BR>var ConnStr = "Driver={Sql Server};Server=localhost;DataBase=Num;Uid=iNum;Pwd=iNum;";<BR>var Conn = Server.CreateObject("Adodb.Connection");<BR>Conn.ConnectionString = ConnStr;<BR>Conn.Open();</P>
<P>var userid = unescape(Request("userid"));<BR>var sql = "select * from Num where id=\'"+userid+"\'";<BR>var rs = Conn.Execute(sql);</P>
<P>if(!rs.EOF)<BR>{<BR>&nbsp;&nbsp;&nbsp; sResult = rs("Num").Value;<BR>}<BR>else<BR>{<BR>&nbsp;&nbsp;&nbsp; sResult = "Null"<BR>}<BR>Response.Write(escape(sResult));&nbsp;&nbsp; //字符需要 escape 编码<BR>%&gt;<BR>-----------------------------------------</P><img src ="http://www.cnitblog.com/hj627/aggbug/5807.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/hj627/" target="_blank">白开心</a> 2005-12-26 21:25 <a href="http://www.cnitblog.com/hj627/articles/5807.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>XmlHttp学习使用的测试(一)</title><link>http://www.cnitblog.com/hj627/articles/5806.html</link><dc:creator>白开心</dc:creator><author>白开心</author><pubDate>Mon, 26 Dec 2005 13:19:00 GMT</pubDate><guid>http://www.cnitblog.com/hj627/articles/5806.html</guid><wfw:comment>http://www.cnitblog.com/hj627/comments/5806.html</wfw:comment><comments>http://www.cnitblog.com/hj627/articles/5806.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/hj627/comments/commentRss/5806.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/hj627/services/trackbacks/5806.html</trackback:ping><description><![CDATA[
		<p>每隔 指定 时间取数据<br />-----------------------------<br />XmlHttp.Htm<br />-----------------------------<br />&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"<br />"<a href="http://www.w3.org/TR/html4/loose.dtd">http://www.w3.org/TR/html4/loose.dtd</a>"&gt;<br />&lt;html&gt;<br />&lt;head&gt;<br />&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312"&gt;<br />&lt;title&gt;XmlHttp无刷新测试&lt;/title&gt;<br />&lt;script language="javascript"&gt;<br />&lt;!--<br />function XmlHttp()<br />{<br />document.all.MyDiv.innerHTML = "数据加载中..."<br />//*****<br />var http = new ActiveXObject("Microsoft.XMLHTTP");<br />http.open("POST","XmlHttp.Asp",false);<br />http.send();<br />//var http= new ActiveXObject("MSXML2.XMLHTTP.4.0");<br />//http.open("GET","XmlHttp.Asp",false,"","");<br />//http.send("");<br />var str = unescape(http.responseText);  //unescape,对应escape使用<br />//*****<br />document.all.MyDiv.innerHTML = str;<br />}</p>
		<p>setInterval("XmlHttp();",1000);  //每秒钟刷新一次<br />//--&gt;<br />&lt;/script&gt;<br />&lt;/head&gt;</p>
		<p>&lt;body onLoad="XmlHttp();"&gt;<br />&lt;div id="aaa"&gt;&lt;/div&gt;<br />&lt;div id="MyDiv"&gt;&lt;/div&gt;<br />&lt;/body&gt;<br />&lt;/html&gt;<br />-----------------------------------<br />XmlHttp.Asp<br />-----------------------------------<br />&lt;% @Language="JavaScript" %&gt;<br />&lt;%<br />//Asp,JavaScript 脚本的<br />var SendContent="";<br />var ConnStr = "Driver={Sql Server};Server=localhost;DataBase=AspNet;Uid=sa;Pwd=as;";<br />var Conn = Server.CreateObject("Adodb.Connection");<br />Conn.ConnectionString = ConnStr;<br />Conn.Open();<br />var Sql="Select * from News Order by id Desc";<br />var rs=Conn.Execute(Sql);</p>
		<p>SendContent  = "&lt;table border=1 style=border-collapse:collapse align=center&gt;";<br />SendContent += "&lt;tr&gt;";<br />SendContent += "&lt;td align=center&gt;新闻标题&lt;/td&gt;";<br />SendContent += "&lt;td align=center&gt;发布时间&lt;/td&gt;";<br />SendContent += "&lt;/tr&gt;";<br />while(!rs.eof)<br />{<br /> SendContent += "&lt;tr&gt;";<br /> SendContent += "&lt;td align=center&gt;"+ rs("NewsTitle") +"&lt;/td&gt;";<br /> SendContent += "&lt;td align=center&gt;"+ rs("NewsDate") +"&lt;/td&gt;";<br /> SendContent += "&lt;/tr&gt;";<br /> rs.MoveNext;<br />}<br />SendContent += "&lt;/table&gt;&lt;br&gt;";</p>
		<p>var d = new Date();<br />SendContent += "当前时间: " + d.getHours() + ":" + d.getMinutes() + ":" + d.getSeconds();<br />Response.Write(escape(SendContent));    //escape解决中文乱码问题<br />rs.Close();<br />Conn.Close();<br />%&gt;<br /><br />****************************************<br /> function GetResult() <br />{ <br />var DataToSend = "这里是发送数据";<br />var http = new ActiveXObject("Microsoft.XMLHTTP");<br />http.open("POST","News.aspx",false); <br />http.setRequestHeader("ContentType", "application/xwwwformurlencoded");<br />http.send(DataToSend);<br />result = http.responseText; <br />return result; <br />} <br /><br />News.aspx<br /><br />   System.IO.StreamReader red = new StreamReader(Request.InputStream,System.Text.Encoding.UTF8/*有可能是gb2312*/);<br />   string strContent = red.ReadToEnd();</p>
<img src ="http://www.cnitblog.com/hj627/aggbug/5806.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/hj627/" target="_blank">白开心</a> 2005-12-26 21:19 <a href="http://www.cnitblog.com/hj627/articles/5806.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>静态新闻发布(05_3)</title><link>http://www.cnitblog.com/hj627/articles/5293.html</link><dc:creator>白开心</dc:creator><author>白开心</author><pubDate>Sun, 11 Dec 2005 14:17:00 GMT</pubDate><guid>http://www.cnitblog.com/hj627/articles/5293.html</guid><wfw:comment>http://www.cnitblog.com/hj627/comments/5293.html</wfw:comment><comments>http://www.cnitblog.com/hj627/articles/5293.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/hj627/comments/commentRss/5293.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/hj627/services/trackbacks/5293.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&lt;!DOCTYPE&nbsp;HTML&nbsp;PUBLIC&nbsp;"-//W3C//DTD&nbsp;HTML&nbsp;4.01&nbsp;Transitional//EN""&nbsp;http://www.w3.org/TR/html4/loose.dtd&nbsp;"&gt;&lt;html&gt;&lt;head&gt;&lt;meta&nbsp;http-...&nbsp;&nbsp;<a href='http://www.cnitblog.com/hj627/articles/5293.html'>阅读全文</a><img src ="http://www.cnitblog.com/hj627/aggbug/5293.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/hj627/" target="_blank">白开心</a> 2005-12-11 22:17 <a href="http://www.cnitblog.com/hj627/articles/5293.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>新闻发布，使用xml</title><link>http://www.cnitblog.com/hj627/articles/5292.html</link><dc:creator>白开心</dc:creator><author>白开心</author><pubDate>Sun, 11 Dec 2005 13:39:00 GMT</pubDate><guid>http://www.cnitblog.com/hj627/articles/5292.html</guid><wfw:comment>http://www.cnitblog.com/hj627/comments/5292.html</wfw:comment><comments>http://www.cnitblog.com/hj627/articles/5292.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/hj627/comments/commentRss/5292.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/hj627/services/trackbacks/5292.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&lt;link&nbsp;href="css.css"&nbsp;rel="stylesheet"&nbsp;type="text/css"&gt;&lt;html&gt;&lt;style&nbsp;type="text/css"&gt;&lt;!--body&nbsp;{}{&nbsp;background-color:&nbsp;#CECECE;}--&gt;&lt;/st...&nbsp;&nbsp;<a href='http://www.cnitblog.com/hj627/articles/5292.html'>阅读全文</a><img src ="http://www.cnitblog.com/hj627/aggbug/5292.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/hj627/" target="_blank">白开心</a> 2005-12-11 21:39 <a href="http://www.cnitblog.com/hj627/articles/5292.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>十进制转成二进制</title><link>http://www.cnitblog.com/hj627/articles/5291.html</link><dc:creator>白开心</dc:creator><author>白开心</author><pubDate>Sun, 11 Dec 2005 13:29:00 GMT</pubDate><guid>http://www.cnitblog.com/hj627/articles/5291.html</guid><wfw:comment>http://www.cnitblog.com/hj627/comments/5291.html</wfw:comment><comments>http://www.cnitblog.com/hj627/articles/5291.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/hj627/comments/commentRss/5291.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/hj627/services/trackbacks/5291.html</trackback:ping><description><![CDATA[<p>'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@<br>'调用方法:&nbsp; TenAndTwo(33)<br>Function TenAndTwo(iNum)<br>'********************<br>'十进制转换成二进制<br>Dim iResult,iBound<br>Dim varry(),varry1()<br>&nbsp;if Isnumeric(iNum)=false then Response.End()<br>&nbsp;iBound = 1<br>&nbsp;ii = iNum \ 2<br>&nbsp;<br>&nbsp;do while(ii&gt;1)<br>&nbsp;&nbsp;iBound = iBound+1<br>&nbsp;&nbsp;if iBound=1 then<br>&nbsp;&nbsp;&nbsp;ii = iNum \ 2<br>&nbsp;&nbsp;else<br>&nbsp;&nbsp;&nbsp;ii = ii \ 2<br>&nbsp;&nbsp;end if<br>&nbsp;loop<br>&nbsp;<br>&nbsp;redim varry(iBound),varry1(iBound)<br>&nbsp;for i = 0 to iBound<br>&nbsp;&nbsp;if i=0 then<br>&nbsp;&nbsp;&nbsp;varry(i) = iNum Mod 2<br>&nbsp;&nbsp;&nbsp;varry1(i) = iNum \ 2<br>&nbsp;&nbsp;else<br>&nbsp;&nbsp;&nbsp;varry(i) = varry1(i-1) Mod 2<br>&nbsp;&nbsp;&nbsp;varry1(i) = varry1(i-1) \ 2<br>&nbsp;&nbsp;end if<br>&nbsp;next<br>&nbsp;<br>&nbsp;For j=0 to iBound<br>&nbsp;&nbsp;k = iBound - j<br>&nbsp;&nbsp;iResult = iResult &amp; varry(k)<br>&nbsp;Next<br>&nbsp;<br>&nbsp;if left(iResult,1) = 0 then iResult=right(iResult,len(iResult)-1)<br>&nbsp;TenAndTwo = iResult<br>End Function<br>'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@<br><br>C#&nbsp; 2006-12-22<br>&nbsp;&nbsp;/// &lt;summary&gt;<br>&nbsp;&nbsp;/// 十进制转成二进制<br>&nbsp;&nbsp;/// &lt;/summary&gt;<br>&nbsp;&nbsp;/// &lt;param name="AlgorismNum"&gt;十进制的数&lt;/param&gt;<br>&nbsp;&nbsp;/// &lt;returns&gt;结果&lt;/returns&gt;<br>&nbsp;&nbsp;public string ChangeAlgorismForBinary(int AlgorismNum)<br>&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;string result = "";<br>&nbsp;&nbsp;&nbsp;while(AlgorismNum&gt;=2)<br>&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;result = Convert.ToString(AlgorismNum % 2) + result;<br>&nbsp;&nbsp;&nbsp;&nbsp;AlgorismNum /= 2;<br>&nbsp;&nbsp;&nbsp;} </p>
<p>&nbsp;&nbsp;&nbsp;result = AlgorismNum + result; </p>
<p>&nbsp;&nbsp;&nbsp;return result.ToString();<br>&nbsp;&nbsp;} <br><br><br>******************************************<br>javascript<br><br>var num = 8;<br>document.write("num的二进制是：" + num.toString(2));<br>document.write("num的八进制是：" + num.toString(8));<br>document.write("num的十进制是：" + num.toString(10));</p>
<img src ="http://www.cnitblog.com/hj627/aggbug/5291.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/hj627/" target="_blank">白开心</a> 2005-12-11 21:29 <a href="http://www.cnitblog.com/hj627/articles/5291.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>数字转换成中文(Asp)</title><link>http://www.cnitblog.com/hj627/articles/5290.html</link><dc:creator>白开心</dc:creator><author>白开心</author><pubDate>Sun, 11 Dec 2005 13:28:00 GMT</pubDate><guid>http://www.cnitblog.com/hj627/articles/5290.html</guid><wfw:comment>http://www.cnitblog.com/hj627/comments/5290.html</wfw:comment><comments>http://www.cnitblog.com/hj627/articles/5290.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/hj627/comments/commentRss/5290.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/hj627/services/trackbacks/5290.html</trackback:ping><description><![CDATA[<p>&nbsp;</p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #008000">'</span><span style="COLOR: #008000">@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>'</span><span style="COLOR: #008000">数字转换成文字格式</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>'</span><span style="COLOR: #008000">2005-10-27号，黄杰</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>'</span><span style="COLOR: #008000">主函数:Transfer(Str)</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">Function</span><span style="COLOR: #000000">&nbsp;Transfer(Str)<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">'</span><span style="COLOR: #008000">主函数,调用方法&nbsp;&nbsp;Transfer(1001)&nbsp;或者&nbsp;Transfer("1000000000000000000000000000000000000001")</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>'</span><span style="COLOR: #008000">经过强度测试，数字只能规定范围以内，字符型则无限长度均可</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">If</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">Not</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">IsNumeric</span><span style="COLOR: #000000">(Str)&nbsp;</span><span style="COLOR: #0000ff">Then</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">Call</span><span style="COLOR: #000000">&nbsp;AlertAndBack(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">请输入一个有效数字</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">)<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;</span><span style="COLOR: #0000ff">Dim</span><span style="COLOR: #000000">&nbsp;StrLength<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;StrLength&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">Len</span><span style="COLOR: #000000">(</span><span style="COLOR: #0000ff">Trim</span><span style="COLOR: #000000">(Str))<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;</span><span style="COLOR: #0000ff">Select</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">Case</span><span style="COLOR: #000000">&nbsp;StrLength<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">Case</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">3</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">4</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;Response.Write(WriteThound(Str))<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">Case</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">5</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">6</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">7</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">8</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;Response.Write(WriteMillon(Str))<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">Case</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">Else</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;Response.Write(WriteBillon(Str))<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;</span><span style="COLOR: #0000ff">End</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">Select</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">End&nbsp;Function</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">Sub</span><span style="COLOR: #000000">&nbsp;AlertAndBack(Str)<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;Response.Write(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&lt;script&nbsp;language=javascript&gt;alert('</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">Str</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">');history.go(-1);&lt;/script&gt;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">)<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;Response.End()<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">End&nbsp;Sub</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">Function</span><span style="COLOR: #000000">&nbsp;WriteThound(Str)<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">'</span><span style="COLOR: #008000">处理1-4位情况,1234</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">Dim</span><span style="COLOR: #000000">&nbsp;Zero<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;</span><span style="COLOR: #0000ff">For</span><span style="COLOR: #000000">&nbsp;i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">to</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">Len</span><span style="COLOR: #000000">(Str)<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;ThisNum&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">Mid</span><span style="COLOR: #000000">(Str,i,</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">)<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">If</span><span style="COLOR: #000000">&nbsp;ThisNum</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">Then</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">If</span><span style="COLOR: #000000">&nbsp;i</span><span style="COLOR: #000000">&lt;&gt;</span><span style="COLOR: #0000ff">Len</span><span style="COLOR: #000000">(Str)&nbsp;</span><span style="COLOR: #0000ff">and</span><span style="COLOR: #000000">&nbsp;i</span><span style="COLOR: #000000">&lt;&gt;</span><span style="COLOR: #000000">Zero</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">Then</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;WriteThound&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;WriteThound&nbsp;</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">零</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;Zero&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;i<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">End</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">If</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">Else</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;WriteThound&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;WriteThound&nbsp;</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">&nbsp;ReplaceNum(ThisNum)&nbsp;</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">&nbsp;Unit(</span><span style="COLOR: #0000ff">Len</span><span style="COLOR: #000000">(Str)</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">i</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">)<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">End</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">If</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;</span><span style="COLOR: #0000ff">Next</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;</span><span style="COLOR: #0000ff">If</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">Right</span><span style="COLOR: #000000">(WriteThound,</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">零</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">Then</span><span style="COLOR: #000000">&nbsp;WriteThound&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">Left</span><span style="COLOR: #000000">(WriteThound,</span><span style="COLOR: #0000ff">Len</span><span style="COLOR: #000000">(WriteThound)</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">)&nbsp;</span><span style="COLOR: #008000">'</span><span style="COLOR: #008000">去除当后面几个零时写出的零</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">End&nbsp;Function</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">Function</span><span style="COLOR: #000000">&nbsp;WriteMillon(Str)<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">'</span><span style="COLOR: #008000">处理5-8位情况</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;MillonNum&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">Left</span><span style="COLOR: #000000">(Str,</span><span style="COLOR: #0000ff">Len</span><span style="COLOR: #000000">(Str)</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">4</span><span style="COLOR: #000000">)<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;ThoundNum&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">Right</span><span style="COLOR: #000000">(Str,</span><span style="COLOR: #000000">4</span><span style="COLOR: #000000">)<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;AllZero&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">True</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;</span><span style="COLOR: #0000ff">For</span><span style="COLOR: #000000">&nbsp;i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">to</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">Len</span><span style="COLOR: #000000">(MillonNum)<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">Mid</span><span style="COLOR: #000000">(MillonNum,i,</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">&lt;&gt;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">Then</span><span style="COLOR: #000000">&nbsp;AllZero</span><span style="COLOR: #000000">=</span><span style="COLOR: #0000ff">False</span><span style="COLOR: #000000">:</span><span style="COLOR: #0000ff">Exit</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">For</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;</span><span style="COLOR: #0000ff">Next</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;</span><span style="COLOR: #0000ff">If</span><span style="COLOR: #000000">(AllZero)&nbsp;</span><span style="COLOR: #0000ff">Then</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;WriteMillon&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;WriteThound(ThoundNum)<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;</span><span style="COLOR: #0000ff">Else</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;WriteMillon&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;WriteThound(MillonNum)&nbsp;</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">万</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">&nbsp;WriteThound(ThoundNum)<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;</span><span style="COLOR: #0000ff">End</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">If</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">End&nbsp;Function</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">Function</span><span style="COLOR: #000000">&nbsp;WriteBillon(Str)<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">'</span><span style="COLOR: #008000">处理亿位以上情况</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;StrLength&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">Len</span><span style="COLOR: #000000">(Str)<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;FieldNum&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;StrLength&nbsp;</span><span style="COLOR: #000000">\</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">8</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;</span><span style="COLOR: #0000ff">If</span><span style="COLOR: #000000">&nbsp;FieldNum&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">8</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">&nbsp;StrLength&nbsp;</span><span style="COLOR: #0000ff">Then</span><span style="COLOR: #000000">&nbsp;FieldNum&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;FieldNum&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">'</span><span style="COLOR: #008000">每8位一个分段，计算多少个分段</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #008000">'</span><span style="COLOR: #008000">123,12345678,23456789&nbsp;</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;FirstFieldLength&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;StrLength</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">(FieldNum</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">8</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;</span><span style="COLOR: #0000ff">For</span><span style="COLOR: #000000">&nbsp;i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">To</span><span style="COLOR: #000000">&nbsp;FieldNum<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">If</span><span style="COLOR: #000000">&nbsp;i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">Then</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;ThisField&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">Left</span><span style="COLOR: #000000">(Str,FirstFieldLength)<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">Else</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;ThisField&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">Mid</span><span style="COLOR: #000000">(Str,(i</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">8</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">FirstFieldLength,</span><span style="COLOR: #000000">8</span><span style="COLOR: #000000">)<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">End</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">If</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">If</span><span style="COLOR: #000000">&nbsp;i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">And</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">Len</span><span style="COLOR: #000000">(ThisField)</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">5</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">Then</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;WriteBillon&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;WriteThound(ThisField)&nbsp;</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">亿</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">ElseIf</span><span style="COLOR: #000000">&nbsp;i&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;FieldNum&nbsp;</span><span style="COLOR: #0000ff">Then</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;WriteBillon&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;WriteBillon&nbsp;</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">&nbsp;WriteMillon(ThisField)<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">Else</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;WriteBillon&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;WriteBillon&nbsp;</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">&nbsp;WriteMillon(ThisField)&nbsp;</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">亿</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">End</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">If</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;</span><span style="COLOR: #0000ff">Next</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">End&nbsp;Function</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">Function</span><span style="COLOR: #000000">&nbsp;Unit(Num)<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;</span><span style="COLOR: #0000ff">Select</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">Case</span><span style="COLOR: #000000">&nbsp;Num<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">Case</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;Unit&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">""</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">Case</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;Unit&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">十</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">Case</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">3</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;Unit&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">百</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">Case</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">4</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;Unit&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">千</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">Case</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">5</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;Unit&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">万</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;</span><span style="COLOR: #0000ff">End</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">Select</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">End&nbsp;Function</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">Function</span><span style="COLOR: #000000">&nbsp;ReplaceNum(Str)<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;</span><span style="COLOR: #0000ff">Select</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">Case</span><span style="COLOR: #000000">&nbsp;Str<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">Case</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;ReplaceNum&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">零</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">Case</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;ReplaceNum&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">一</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">Case</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;ReplaceNum&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">二</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">Case</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">3</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;ReplaceNum&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">三</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">Case</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">4</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;ReplaceNum&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">四</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">Case</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">5</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;ReplaceNum&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">五</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">Case</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">6</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;ReplaceNum&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">六</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">Case</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">7</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;ReplaceNum&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">七</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">Case</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">8</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;ReplaceNum&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">八</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">Case</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">9</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;ReplaceNum&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">九</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;</span><span style="COLOR: #0000ff">End</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">Select</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">End&nbsp;Function</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">'</span><span style="COLOR: #008000">@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span></div>
<img src ="http://www.cnitblog.com/hj627/aggbug/5290.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/hj627/" target="_blank">白开心</a> 2005-12-11 21:28 <a href="http://www.cnitblog.com/hj627/articles/5290.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>24点算法(Asp版)(05_7)</title><link>http://www.cnitblog.com/hj627/articles/5289.html</link><dc:creator>白开心</dc:creator><author>白开心</author><pubDate>Sun, 11 Dec 2005 13:24:00 GMT</pubDate><guid>http://www.cnitblog.com/hj627/articles/5289.html</guid><wfw:comment>http://www.cnitblog.com/hj627/comments/5289.html</wfw:comment><comments>http://www.cnitblog.com/hj627/articles/5289.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/hj627/comments/commentRss/5289.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/hj627/services/trackbacks/5289.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'24点算法'调用示例&nbsp;GetNum(6,6,6,6)Sub&nbsp;GetNum(One,Two,Three,Four)'24算法，主函数.掉用方法&nbsp;GetNum(3,3,8,8)&nbsp;.即返回计算24点结果&nbsp;Dim&...&nbsp;&nbsp;<a href='http://www.cnitblog.com/hj627/articles/5289.html'>阅读全文</a><img src ="http://www.cnitblog.com/hj627/aggbug/5289.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/hj627/" target="_blank">白开心</a> 2005-12-11 21:24 <a href="http://www.cnitblog.com/hj627/articles/5289.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>