﻿<?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>C++博客-TanZek's 技术空间-文章分类-家教办公系统的开发日志</title><link>http://www.cppblog.com/urgentmind/category/1518.html</link><description>勇往直前，专注于技术...</description><language>zh-cn</language><lastBuildDate>Tue, 20 May 2008 00:28:26 GMT</lastBuildDate><pubDate>Tue, 20 May 2008 00:28:26 GMT</pubDate><ttl>60</ttl><item><title>3.用ADO实现图片在数据库中存储</title><link>http://www.cppblog.com/urgentmind/articles/6060.html</link><dc:creator>TanZek</dc:creator><author>TanZek</author><pubDate>Fri, 21 Apr 2006 16:16:00 GMT</pubDate><guid>http://www.cppblog.com/urgentmind/articles/6060.html</guid><wfw:comment>http://www.cppblog.com/urgentmind/comments/6060.html</wfw:comment><comments>http://www.cppblog.com/urgentmind/articles/6060.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/urgentmind/comments/commentRss/6060.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/urgentmind/services/trackbacks/6060.html</trackback:ping><description><![CDATA[
		<link href="文档%201" rel="Original-File" />
		<meta content="Word.Document" name="ProgId" />
		<meta content="Microsoft Word 10" name="Generator" />
		<meta content="Microsoft Word 10" name="Originator" />
		<link href="文档%201.files/filelist.xml" rel="File-List" />
		<style>
				<!--
 /* Font Definitions */
 @font-face
	{font-family:宋体;
	panose-1:2 1 6 0 3 1 1 1 1 1;
	mso-font-alt:SimSun;
	mso-font-charset:134;
	mso-generic-font-family:auto;
	mso-font-pitch:variable;
	mso-font-signature:3 135135232 16 0 262145 0;}
@font-face
	{font-family:"\@宋体";
	panose-1:2 1 6 0 3 1 1 1 1 1;
	mso-font-charset:134;
	mso-generic-font-family:auto;
	mso-font-pitch:variable;
	mso-font-signature:3 135135232 16 0 262145 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-parent:"";
	margin:0cm;
	margin-bottom:.0001pt;
	text-align:justify;
	text-justify:inter-ideograph;
	mso-pagination:none;
	font-size:10.5pt;
	mso-bidi-font-size:12.0pt;
	font-family:"Times New Roman";
	mso-fareast-font-family:宋体;
	mso-font-kerning:1.0pt;}
 /* Page Definitions */
 @page
	{mso-page-border-surround-header:no;
	mso-page-border-surround-footer:no;}
@page Section1
	{size:595.3pt 841.9pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;
	mso-header-margin:42.55pt;
	mso-footer-margin:49.6pt;
	mso-paper-source:0;
	layout-grid:15.6pt;}
div.Section1
	{page:Section1;}
-->
		</style>
		<div class="Section1" style="LAYOUT-GRID:  15.6pt none">
				<p class="MsoNormal">
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在网上看到了不少介绍</span>
						<span lang="EN-US">VB</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">如何在</span>
						<span lang="EN-US">SQL SERVER</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中存取图片数据的文章。</span>
						<span lang="EN-US">
								<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?>
								<o:p>
								</o:p>
						</span>
				</p>
				<p class="MsoNormal">
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">经自己实现后，最终把心得拿出来和大家分享。</span>
				</p>
				<p class="MsoNormal">
						<span lang="EN-US">
								<o:p> </o:p>
						</span>
				</p>
				<p class="MsoNormal">
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">经</span>
						<span lang="EN-US">GOOGLE</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">搜索，网上的对数据库图片进行存储的文章，绝大部分是来自一篇。都是采用</span>
						<span lang="EN-US">ADO Stream</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">方法使用</span>
						<span lang="EN-US">field</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">对象的</span>
						<span lang="EN-US">AppendChunk</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">和</span>
						<span lang="EN-US">GetChunk</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">方法将大容量的二进制数组通过</span>
						<span lang="EN-US">Update</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">存储到数据库中。</span>
						<span lang="EN-US">
								<o:p>
								</o:p>
						</span>
				</p>
				<p class="MsoNormal">
						<span lang="EN-US">
								<o:p> </o:p>
						</span>
				</p>
				<p class="MsoNormal">
						<span lang="EN-US">Dim Conn as ADODB.Connection<span style="mso-spacerun: yes">     </span>'</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">声明</span>
						<span lang="EN-US">Connection</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">对象</span>
						<span lang="EN-US">
								<o:p>
								</o:p>
						</span>
				</p>
				<p class="MsoNormal">
						<span lang="EN-US">Dim Rs as ADODB.RecordSet<span style="mso-spacerun: yes">    </span>'</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">声明</span>
						<span lang="EN-US">RecordSet</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">对象</span>
						<span lang="EN-US">
								<o:p>
								</o:p>
						</span>
				</p>
				<p class="MsoNormal">
						<span lang="EN-US">CONST BLOCKSIZE=4096<span style="mso-spacerun: yes">    </span>'</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">定义缓冲区块大小</span>
						<span lang="EN-US">
								<o:p>
								</o:p>
						</span>
				</p>
				<p class="MsoNormal">
						<span lang="EN-US">
								<o:p> </o:p>
						</span>
				</p>
				<p class="MsoNormal">
						<span lang="EN-US">Set Conn = New ADODB.Connection<o:p></o:p></span>
				</p>
				<p class="MsoNormal">
						<span lang="EN-US">Conn.ConnectionString = " DATA SOURCE = PUBS "<span style="mso-spacerun: yes">    </span>'ODBS</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">数据源名称为</span>
						<span lang="EN-US">PUBS<o:p></o:p></span>
				</p>
				<p class="MsoNormal">
						<span lang="EN-US">Conn.Open<o:p></o:p></span>
				</p>
				<p class="MsoNormal">
						<span lang="EN-US">Set Rs = New ADODB.RecordSet<o:p></o:p></span>
				</p>
				<p class="MsoNormal">
						<span lang="EN-US">Rs.Open "test", Conn, adOpenKeyset, adLockOptimistic<span style="mso-spacerun: yes">    </span>'</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">数据库表为</span>
						<span lang="EN-US">"test"<o:p></o:p></span>
				</p>
				<p class="MsoNormal">
						<span lang="EN-US">
								<o:p> </o:p>
						</span>
				</p>
				<p class="MsoNormal">
						<span lang="EN-US">Dim Data() as Byte<span style="mso-spacerun: yes">     </span>'</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">声明字节型数组，存放数据库图片信息</span>
						<span lang="EN-US">
								<o:p>
								</o:p>
						</span>
				</p>
				<p class="MsoNormal">
						<span lang="EN-US">Dim FileLength as Integer<span style="mso-spacerun: yes">    </span>'</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">文件长度变量</span>
						<span lang="EN-US">
								<o:p>
								</o:p>
						</span>
				</p>
				<p class="MsoNormal">
						<span lang="EN-US">Dim BlockNum as Integer<span style="mso-spacerun: yes">     </span>'</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">存放缓冲区块的个数</span>
						<span lang="EN-US">
								<o:p>
								</o:p>
						</span>
				</p>
				<p class="MsoNormal">
						<span lang="EN-US">Dim DataLeft as Integer<span style="mso-spacerun: yes">      </span>'</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">存放取整块后的遗留信息</span>
						<span lang="EN-US">
								<o:p>
								</o:p>
						</span>
				</p>
				<p class="MsoNormal">
						<span lang="EN-US">
								<o:p> </o:p>
						</span>
				</p>
				<p class="MsoNormal">
						<span lang="EN-US">Open "C:\TEST.BMP" for BINARY as #1<span style="mso-spacerun: yes">    </span>'</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">假设图片文件为</span>
						<span lang="EN-US">C:\TEST.BMP<o:p></o:p></span>
				</p>
				<p class="MsoNormal">
						<span lang="EN-US">Dim i as Integer<o:p></o:p></span>
				</p>
				<p class="MsoNormal">
						<span lang="EN-US">FileLength = LOF(1)<o:p></o:p></span>
				</p>
				<p class="MsoNormal">
						<span lang="EN-US">BlockNum = FileLength \ BLOCKSIZE<span style="mso-spacerun: yes">      </span>'</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">整取块大小，得缓冲区块数</span>
						<span lang="EN-US">
								<o:p>
								</o:p>
						</span>
				</p>
				<p class="MsoNormal">
						<span lang="EN-US">DataLeft = FileLength Mod BLOCKSIZE<span style="mso-spacerun: yes">     </span>'</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">整块取后的遗留</span>
						<span lang="EN-US">
								<o:p>
								</o:p>
						</span>
				</p>
				<p class="MsoNormal">
						<span lang="EN-US">ReDim Data(BLOCKSIZE)<span style="mso-spacerun: yes">    </span>'</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">重新定义缓冲区块大小为</span>
						<span lang="EN-US">BLOCKSIZE<o:p></o:p></span>
				</p>
				<p class="MsoNormal">
						<span lang="EN-US">For i=1 to BlockNum<o:p></o:p></span>
				</p>
				<p class="MsoNormal">
						<span lang="EN-US">
								<span style="mso-tab-count: 1">       </span>Get #1,,Data()<o:p></o:p></span>
				</p>
				<p class="MsoNormal">
						<span lang="EN-US">
								<span style="mso-tab-count: 1">       </span>Rs(0).AppenChunk Data()<span style="mso-spacerun: yes">    </span>'</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">将</span>
						<span lang="EN-US">Data()</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">复制至</span>
						<span lang="EN-US">Rs(0)</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">字段，假设</span>
						<span lang="EN-US">test</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">表中的</span>
						<span lang="EN-US">image</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">为第一字段</span>
						<span lang="EN-US">
								<o:p>
								</o:p>
						</span>
				</p>
				<p class="MsoNormal">
						<span lang="EN-US">Next i<o:p></o:p></span>
				</p>
				<p class="MsoNormal">
						<span lang="EN-US">ReDim Data(DataLeft)<span style="mso-spacerun: yes">    </span>'</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">重新定义块大小取得遗留信息</span>
						<span lang="EN-US">
								<o:p>
								</o:p>
						</span>
				</p>
				<p class="MsoNormal">
						<span lang="EN-US">Get #1,,Data()<o:p></o:p></span>
				</p>
				<p class="MsoNormal">
						<span lang="EN-US">Rs(0).AppendChunk Data()<span style="mso-spacerun: yes">     </span>'</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">此时图片信息已全部拷贝至当前记录</span>
						<span lang="EN-US">Rs(0)</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">字段</span>
						<span lang="EN-US">
								<o:p>
								</o:p>
						</span>
				</p>
				<p class="MsoNormal">
						<span lang="EN-US">Close #1<o:p></o:p></span>
				</p>
				<p class="MsoNormal">
						<span lang="EN-US">...<o:p></o:p></span>
				</p>
				<p class="MsoNormal">
						<span lang="EN-US">Rs.UpDate<o:p></o:p></span>
				</p>
				<p class="MsoNormal">
						<span lang="EN-US">
								<o:p> </o:p>
						</span>
				</p>
				<p class="MsoNormal">
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">具体的存储方法如上所述。</span>
						<span lang="EN-US">
								<o:p>
								</o:p>
						</span>
				</p>
				<p class="MsoNormal">
						<span lang="EN-US">
								<o:p> </o:p>
						</span>
				</p>
				<p class="MsoNormal">
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">下面将简单的介绍取出信息的方法：</span>
						<span lang="EN-US">
								<o:p>
								</o:p>
						</span>
				</p>
				<p class="MsoNormal">
						<span lang="EN-US">
								<span style="mso-spacerun: yes">    </span>
						</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">介绍说，将图片二进制存储信息用</span>
						<span lang="EN-US">GetChunk</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">方法取出，将其存储为临时文件即可。</span>
						<span lang="EN-US">
								<o:p>
								</o:p>
						</span>
				</p>
				<p class="MsoNormal">
						<span lang="EN-US">REM<span style="mso-spacerun: yes">   </span></span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">设</span>
						<span lang="EN-US">Rs</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">为打开的数据库表对应的</span>
						<span lang="EN-US">RecordSet</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">对象，其中的</span>
						<span lang="EN-US">image</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">对象仍然为第一字段</span>
						<span lang="EN-US">
								<o:p>
								</o:p>
						</span>
				</p>
				<p class="MsoNormal">
						<span lang="EN-US">REM<span style="mso-spacerun: yes">   </span></span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">接着上面的思路</span>
						<span lang="EN-US">
								<o:p>
								</o:p>
						</span>
				</p>
				<p class="MsoNormal">
						<span lang="EN-US">
								<o:p> </o:p>
						</span>
				</p>
				<p class="MsoNormal">
						<span lang="EN-US">Dim Data() as Byte<span style="mso-spacerun: yes">    </span><span style="mso-spacerun: yes"> </span>'</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">声明字节型数组，存放数据库图片信息</span>
						<span lang="EN-US">
								<o:p>
								</o:p>
						</span>
				</p>
				<p class="MsoNormal">
						<span lang="EN-US">Dim FileLength as Integer<span style="mso-spacerun: yes">    </span>'</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">文件长度变量</span>
						<span lang="EN-US">
								<o:p>
								</o:p>
						</span>
				</p>
				<p class="MsoNormal">
						<span lang="EN-US">Dim BlockNum as Integer<span style="mso-spacerun: yes">     </span>'</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">存放缓冲区块的个数</span>
						<span lang="EN-US">
								<o:p>
								</o:p>
						</span>
				</p>
				<p class="MsoNormal">
						<span lang="EN-US">Dim DataLeft as Integer<span style="mso-spacerun: yes">      </span>'</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">存放取整块后的遗留信息</span>
						<span lang="EN-US">
								<o:p>
								</o:p>
						</span>
				</p>
				<p class="MsoNormal">
						<span lang="EN-US">Dim i as Integer<o:p></o:p></span>
				</p>
				<p class="MsoNormal">
						<span lang="EN-US">ReDim Data(BLOCKSIZE)<o:p></o:p></span>
				</p>
				<p class="MsoNormal">
						<span lang="EN-US">Open "C:\TMP.BMP" for BINARY as #1<o:p></o:p></span>
				</p>
				<p class="MsoNormal">
						<span lang="EN-US">FileLength = Rs(0).ActualSize</span>
				</p>
				<p class="MsoNormal">
						<span lang="EN-US">BlockNum = FileLength \ BLOCKSIZE<o:p></o:p></span>
				</p>
				<p class="MsoNormal">
						<span lang="EN-US">DataLeft = FileLength Mod BLOCKSIZE<o:p></o:p></span>
				</p>
				<p class="MsoNormal">
						<span lang="EN-US">ReDim Data(BLOCKSIZE)<o:p></o:p></span>
				</p>
				<p class="MsoNormal">
						<span lang="EN-US">For i = 1 to BlockNum<o:p></o:p></span>
				</p>
				<p class="MsoNormal">
						<span lang="EN-US">
								<span style="mso-tab-count: 1">       </span>Data() = Rs(0).GetChunk(BLOCKSIZE)<span style="mso-spacerun: yes">    </span>'GetChuk</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">方法有一个参数为</span>
						<span lang="EN-US">Size<o:p></o:p></span>
				</p>
				<p class="MsoNormal">
						<span lang="EN-US">Next i<o:p></o:p></span>
				</p>
				<p class="MsoNormal">
						<span lang="EN-US">Put #1,,Data()<o:p></o:p></span>
				</p>
				<p class="MsoNormal">
						<span lang="EN-US">ReDim Data(DataLeft)<br />Data() = Rs(0).GetChunk(DataLeft)<br /><o:p></o:p></span>
				</p>
				<p class="MsoNormal">
						<span lang="EN-US">Put #1,,Data()<o:p></o:p></span>
				</p>
				<p class="MsoNormal">
						<span lang="EN-US">Close #1<o:p></o:p></span>
				</p>
				<p class="MsoNormal">
						<span lang="EN-US">
								<o:p> </o:p>
						</span>
				</p>
				<p class="MsoNormal">
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">关于存取的内容全部于上面已经列出，组织的方法还请各位网友自行去组织一下。</span>
						<span lang="EN-US">
								<o:p>
								</o:p>
						</span>
				</p>
				<p class="MsoNormal">
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">如果有什么缺乏说明或是不正确的地方，还请各位能够指出。<br /></span>
						<span lang="EN-US">
								<o:p>
								</o:p>
						</span>
				</p>
				<p class="MsoNormal">
						<span lang="EN-US">
								<o:p> </o:p>
						</span>
				</p>
				<p class="MsoNormal">
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">对于此问题的实现，本人还有一个设想，打算利用</span>
						<span lang="EN-US">SQL SERVER</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的服务器端来实现存储过程，使得客户端的存取数据库图片信息更加方便。</span>
						<span lang="EN-US">
								<o:p>
								</o:p>
						</span>
				</p>
				<p class="MsoNormal">
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">具体的实现可能还得努力等看书之后，期待中</span>
						<span lang="EN-US">......<br /><br /><span lang="EN-US"><o:p><br />后记：<br />在具体存储过程中，遇到了一个关于Rs的属性长度的问题，原先采用的是Len(Rs(0))[Rs(0)为image对象]，但测试时总是缺少一半的字符长度，后来查明对于Byte型数组进行Len()求值时，只会取到一半的数值。如：<br />Dim a(4096) as Byte<br /></o:p></span><span lang="EN-US"><o:p>Msgbox Len(a())<br />结果是：2048<br /><br />原因分析：可能跟VB中Len函数的ANSI或是UniCODE有关。但是了准确的原因还没有查出，因为时间关系，暂时还不能去做，到时查出后再附上。<br /></o:p></span></span>
				</p>
		</div>
<img src ="http://www.cppblog.com/urgentmind/aggbug/6060.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/urgentmind/" target="_blank">TanZek</a> 2006-04-22 00:16 <a href="http://www.cppblog.com/urgentmind/articles/6060.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>2.家教教员管理系统开发文档</title><link>http://www.cppblog.com/urgentmind/articles/6004.html</link><dc:creator>TanZek</dc:creator><author>TanZek</author><pubDate>Fri, 21 Apr 2006 03:18:00 GMT</pubDate><guid>http://www.cppblog.com/urgentmind/articles/6004.html</guid><wfw:comment>http://www.cppblog.com/urgentmind/comments/6004.html</wfw:comment><comments>http://www.cppblog.com/urgentmind/articles/6004.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/urgentmind/comments/commentRss/6004.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/urgentmind/services/trackbacks/6004.html</trackback:ping><description><![CDATA[家教教员管理系统流程
<br>刚开始写，写得有点辛苦，感觉到无力从心。而且也不规范，恐怕也只有自己看得懂。</br>
<br>不过在写完之后，还真的提高了开发思路，一些流程很清晰了！</br>

<br>今把一些暂时所做的文档摆出，希望各位网友能够帮忙指正。</br>
<br>
<a href=http://www.cppblog.com/Files/urgentmind/家教中心系统开发文档.rar><b>家教教员管理系统开发文档下载</b></a>
</br>
<img src ="http://www.cppblog.com/urgentmind/aggbug/6004.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/urgentmind/" target="_blank">TanZek</a> 2006-04-21 11:18 <a href="http://www.cppblog.com/urgentmind/articles/6004.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>1.家教教员管理系统的实现</title><link>http://www.cppblog.com/urgentmind/articles/5991.html</link><dc:creator>TanZek</dc:creator><author>TanZek</author><pubDate>Thu, 20 Apr 2006 22:54:00 GMT</pubDate><guid>http://www.cppblog.com/urgentmind/articles/5991.html</guid><wfw:comment>http://www.cppblog.com/urgentmind/comments/5991.html</wfw:comment><comments>http://www.cppblog.com/urgentmind/articles/5991.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/urgentmind/comments/commentRss/5991.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/urgentmind/services/trackbacks/5991.html</trackback:ping><description><![CDATA[最近接手一个家教办公系统项目的开发，用SQL SERVER 2000+VB实现，真正接手的原因有两点：<br />1.想在自己的大学生涯里面真正接触一些项目的研究与开发，以能更好地锻炼。<br />2.利益驱使。:)<br />想有此这样的机会并不多，应该要好好珍惜。<br /><br />在开发与实现中，经常会有一些问题出现，将之记住并熟悉解决过程，是对自己经验的积累，也是为了和网友更好地交流。<br /><img src ="http://www.cppblog.com/urgentmind/aggbug/5991.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/urgentmind/" target="_blank">TanZek</a> 2006-04-21 06:54 <a href="http://www.cppblog.com/urgentmind/articles/5991.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>