<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>技术点滴</title><link>http://blog.vckbase.com/jim97/category/770.html</link><description>技术点滴</description><managingEditor>木子的blog</managingEditor><dc:language>zh-CHS</dc:language><generator>.Text Version 0.958.2004.214</generator><item><dc:creator>木子的blog</dc:creator><title>net 配置站点时出现部件无法访问对路径“C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files\root\7bc8d69f\e3d704c8”的访问被拒绝。</title><link>http://blog.vckbase.com/jim97/archive/2007/05/10/26138.html</link><pubDate>Thu, 10 May 2007 03:09:00 GMT</pubDate><guid>http://blog.vckbase.com/jim97/archive/2007/05/10/26138.html</guid><wfw:comment>http://blog.vckbase.com/jim97/comments/26138.html</wfw:comment><comments>http://blog.vckbase.com/jim97/archive/2007/05/10/26138.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.vckbase.com/jim97/comments/commentRss/26138.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/jim97/services/trackbacks/26138.html</trackback:ping><description>&lt;EM&gt;对路径&amp;#8220;C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files\root\7bc8d69f\e3d704c8&amp;#8221;的访问被拒绝。&lt;BR&gt;&lt;/EM&gt;&lt;BR&gt;版本信息: Microsoft .NET Framework 版本:1.1.4322.2300; ASP.NET 版本:1.1.4322.2300 &lt;BR&gt;&lt;BR&gt;一般都是组件访问被拒绝, 有时很火，IIS重启不行，系统注销也不行，只有重启，但现在可以不要了&lt;BR&gt;&lt;SPAN style="COLOR: red"&gt;&lt;BR&gt;&lt;STRONG&gt;&lt;IMG src="http://qiao198.cnblogs.com/Emoticons/emsmileo.gif" align=absMiddle border=0&gt;解决方法一:&lt;BR&gt;&lt;BR&gt;1.开始 -- 管理工具 -- 计算机管理（Win2003的位置，其他操作系统类似）打开计算机管理&lt;BR&gt;－－展开计算机管理左边树中&amp;#8220;服务和应用程序&amp;#8221;节点，再在其下展开&amp;#8220;索引服务&amp;#8221;节点，停止服务，最好最快的方法&lt;BR&gt;&lt;BR&gt;&lt;IMG src="http://qiao198.cnblogs.com/Emoticons/emsmileo.gif" align=absMiddle border=0&gt;解决方法二(转载):&lt;BR&gt;&lt;BR&gt;2.1、开始 -- 管理工具 -- 计算机管理（Win2003的位置，其他操作系统类似）打开计算机管理&lt;BR&gt;2.2、展开计算机管理左边树中&amp;#8220;服务和应用程序&amp;#8221;节点，再在其下展开&amp;#8220;索引服务&amp;#8221;节点，再在其下展开&amp;#8220;System&amp;#8221;节点，再在其下展开&amp;#8220;目录&amp;#8221;节点。&lt;BR&gt;2.3、在计算机管理的右边我们可以看到配置的索引服务目录。&lt;BR&gt;2.4、在&amp;#8220;目录&amp;#8221;节点上右击鼠标，选择&amp;#8220;新建&amp;#8221;--&amp;#8220;目录&amp;#8221;&lt;BR&gt;2.5、在&amp;#8220;添加目录&amp;#8221;对话框中，路经输入框中输入 ASP.net 的临时文件目录。默认应该是：&lt;BR&gt;c:\&amp;lt;WINDIR&amp;gt;\Microsoft.NET\Framework\&amp;lt;Version Number&amp;gt;\Temporary ASP.NET Files&amp;nbsp; 目录。&lt;BR&gt;&amp;lt;Version Number&amp;gt; 指你要处理的.net版本。&lt;BR&gt;2.6、在&amp;#8220;包含在索引中吗？&amp;#8221;选项中，选择&amp;#8220;否&amp;#8221;&lt;BR&gt;2.7、单击&amp;#8220;确定&amp;#8221;按钮&lt;BR&gt;2.8、在&amp;#8220;索引服务&amp;#8221;节点上右键单击，重起索引服务即可。&lt;BR&gt;&lt;BR&gt;&lt;IMG src="http://qiao198.cnblogs.com/Emoticons/emsmileo.gif" align=absMiddle border=0&gt;解决方法三:&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;1. 可以删除 bin\XX.pdb&lt;BR&gt;&lt;BR&gt;引: &lt;A href="http://qiao198.cnblogs.com/archive/2005/08/11/212246.html"&gt;http://qiao198.cnblogs.com/archive/2005/08/11/212246.html&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;img src ="http://blog.vckbase.com/jim97/aggbug/26138.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>木子的blog</dc:creator><title>net 2003中做web项目打包 </title><link>http://blog.vckbase.com/jim97/archive/2007/05/10/26136.html</link><pubDate>Thu, 10 May 2007 02:34:00 GMT</pubDate><guid>http://blog.vckbase.com/jim97/archive/2007/05/10/26136.html</guid><wfw:comment>http://blog.vckbase.com/jim97/comments/26136.html</wfw:comment><comments>http://blog.vckbase.com/jim97/archive/2007/05/10/26136.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.vckbase.com/jim97/comments/commentRss/26136.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/jim97/services/trackbacks/26136.html</trackback:ping><description>1.打开VS.NET开发环境;&lt;BR&gt;2."文件"-&amp;gt;"新建"-&amp;gt;"项目";&lt;BR&gt;3."项目类型"选"安装和部署项目","模板"选"Web安装项目",然后填写"名称"和"位置",最后"确定";&lt;BR&gt;4.鼠标右击"解决方案",选择"添加"-&amp;gt;"Web上现有的项目",然后根据屏幕提示选择要发布的项目;&lt;BR&gt;5.右击"Web应用程序文件",选择"添加"-&amp;gt;"项目输出";&lt;BR&gt;6.在"添加项目输出组"对话框中选择"主输出"和"内容文件",最后"确定";&lt;BR&gt;7."生成"-&amp;gt;"生成项目",完成后生成的安装程序在第3步所指定的文件夹下,运行setup即可发布;&lt;BR&gt;&lt;BR&gt;当然,发布的机器上必须安装好.net framework和iis.&lt;BR&gt;&lt;BR&gt;你要注意这一步&lt;BR&gt;6.在"添加项目输出组"对话框中选择"主输出"和"内容文件",最后"确定"; &lt;BR&gt;&lt;BR&gt;7.其它文件要建立相应文件夹，将文件手工加入&lt;BR&gt;8.若有水晶报表等 ,请加入程序集 水晶报表依赖的动态库..&lt;BR&gt;&lt;BR&gt;重新生成便可&lt;BR&gt;&lt;img src ="http://blog.vckbase.com/jim97/aggbug/26136.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>木子的blog</dc:creator><title>ASP.NET 中DorpDownList控件绑定显示多个字段值</title><link>http://blog.vckbase.com/jim97/archive/2006/05/31/20402.html</link><pubDate>Wed, 31 May 2006 08:57:00 GMT</pubDate><guid>http://blog.vckbase.com/jim97/archive/2006/05/31/20402.html</guid><wfw:comment>http://blog.vckbase.com/jim97/comments/20402.html</wfw:comment><comments>http://blog.vckbase.com/jim97/archive/2006/05/31/20402.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.vckbase.com/jim97/comments/commentRss/20402.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/jim97/services/trackbacks/20402.html</trackback:ping><description>&lt;DIV id=content style="PADDING-RIGHT: 20px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; PADDING-TOP: 5px" align=left&gt;
&lt;DIV onmouseover="style.border='1px solid red'" BORDER-TOP: #ffff00 1px solid;  BORDER-BOTTOM: #ffff00 1px solid" onmouseout="style.border='1px solid #FFFF00'" ;&gt;&lt;FONT style="BACKGROUND-COLOR: #ffffff"&gt;&lt;B&gt;ASP.NET---合并多个字段值&lt;/B&gt;&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONTSIZE="4"&gt;&lt;FONT style="BACKGROUND-COLOR: #ffffff"&gt;一般支持数&lt;/FONT&gt;据绑定的&lt;/SPAN&gt;&lt;SPANLANG="EN"&gt;web&lt;/SPAN&gt;&lt;?XML:NAMESPACE PREFIX = SPANSTYLE="FONT-FAMILY /&gt;&lt;SPANSTYLE="FONT-FAMILY:宋体;MSO-ASCII-FONT-FAMILY:'TIMESNEWROMAN';MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN'"&gt;控件，例如&lt;/SPAN&gt;&lt;SPANLANG="EN"&gt;DorpDownList&lt;/SPAN&gt;&lt;SPANSTYLE="FONT-FAMILY:宋体;MSO-ASCII-FONT-FAMILY:'TIMESNEWROMAN';MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN'"&gt;控件、&lt;/SPAN&gt;&lt;SPANLANG="EN"&gt;CheckBoxList&lt;/SPAN&gt;&lt;SPANSTYLE="FONT-FAMILY:宋体;MSO-ASCII-FONT-FAMILY:'TIMESNEWROMAN';MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN'"&gt;控件等，都包含五个属性：&lt;/SPAN&gt;&lt;SPANLANG="EN"&gt;DataSource&lt;/SPAN&gt;&lt;SPANSTYLE="FONT-FAMILY:宋体;MSO-ASCII-FONT-FAMILY:'TIMESNEWROMAN';MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN'"&gt;、&lt;/SPAN&gt;&lt;SPANLANG="EN"&gt;DataMember&lt;/SPAN&gt;&lt;SPANSTYLE="FONT-FAMILY:宋体;MSO-ASCII-FONT-FAMILY:'TIMESNEWROMAN';MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN'"&gt;，&lt;/SPAN&gt;&lt;SPANLANG="EN"&gt;DataTextField&lt;/SPAN&gt;&lt;SPANSTYLE="FONT-FAMILY:宋体;MSO-ASCII-FONT-FAMILY:'TIMESNEWROMAN';MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN'"&gt;、&lt;/SPAN&gt;&lt;SPANLANG="EN"&gt;DataValueField&lt;/SPAN&gt;&lt;SPANSTYLE="FONT-FAMILY:宋体;MSO-ASCII-FONT-FAMILY:'TIMESNEWROMAN';MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN'"&gt;和&lt;/SPAN&gt;&lt;SPANLANG="EN"&gt;DataTextFormatString&lt;/SPAN&gt;&lt;SPANSTYLE="FONT-FAMILY:宋体;MSO-ASCII-FONT-FAMILY:'TIMESNEWROMAN';MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN'"&gt;。&lt;/SPAN&gt;&lt;SPANLANG="EN"&gt;DataSource&lt;/SPAN&gt;&lt;SPANSTYLE="FONT-FAMILY:宋体;MSO-ASCII-FONT-FAMILY:'TIMESNEWROMAN';MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN'"&gt;用于获取数据源，亦即获取包含数据的集合；其他四个属性用于获取数据源中的一个字段值。然而，通常情况下，你想将这些数据源中的多个字段值绑定在一起赋值给其中的一个属性，这是不能直接实现的。下面我们将介绍两种方法用于实现这一功能。&lt;/SPAN&gt;&lt;/FONT&gt; 
&lt;P&gt;&lt;/P&gt;&lt;?XML:NAMESPACE PREFIX = PCLASS="MSONORMAL"STYLE="MARGIN /&gt;&lt;PCLASS="MSONORMAL"STYLE="MARGIN:0CM0CM0PT;TEXT-INDENT:21PT"&gt;&lt;FONTSIZE="4"&gt;&lt;SPANSTYLE="FONT-FAMILY:宋体;MSO-ASCII-FONT-FAMILY:'TIMESNEWROMAN';MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN'"&gt;以上限制在于不能将多个字段值绑定在一起，赋值给这四个属性中的其中一个；但是&lt;/SPAN&gt;&lt;SPANLANG="EN"&gt;SQL&lt;/SPAN&gt;&lt;SPANSTYLE="FONT-FAMILY:宋体;MSO-ASCII-FONT-FAMILY:'TIMESNEWROMAN';MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN'"&gt;语句却完全没有这种限制。所以，我们的第一个方法是使用&lt;/SPAN&gt;&lt;SPANLANG="EN"&gt;SQL&lt;/SPAN&gt;&lt;SPANSTYLE="FONT-FAMILY:宋体;MSO-ASCII-FONT-FAMILY:'TIMESNEWROMAN';MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN'"&gt;语句将源表中的两个或多个字段值绑定在一起，使用&lt;/SPAN&gt;&lt;SPANLANG="EN"&gt;AS&lt;/SPAN&gt;&lt;SPANSTYLE="FONT-FAMILY:宋体;MSO-ASCII-FONT-FAMILY:'TIMESNEWROMAN';MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN'"&gt;子句传递给另一个字段，这样就实现了一个字段包含多个字段值。由于现在一个字段就包含了多个字段的值，我们将其赋值给&lt;/SPAN&gt;&lt;SPANLANG="EN"&gt;web&lt;/SPAN&gt;&lt;SPANSTYLE="FONT-FAMILY:宋体;MSO-ASCII-FONT-FAMILY:'TIMESNEWROMAN';MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN'"&gt;控件的那四个属性时就不用有更多的考虑了。我们可以参考下面的语句看看这种方法的妙处：&lt;/SPAN&gt;&lt;/FONT&gt; 
&lt;P&gt;&lt;/P&gt;&lt;DIVALIGN="CENTER"&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;PCLASS="MSONORMAL"STYLE="MARGIN:0CM0CM0PT"&gt;&lt;FONTSIZE="4"&gt;strCmd="SELECTemployeeid,lastName+','+firstNameAS'EmployeeName'FROM&amp;nbsp;&amp;nbsp; Employees";&lt;/FONT&gt;&lt;/SPAN&gt; 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;PCLASS="MSONORMAL"STYLE="MARGIN:0CM0CM0PT;TEXT-INDENT:21PT"&gt;&lt;FONTSIZE="4"&gt;&lt;SPANSTYLE="FONT-FAMILY:宋体;MSO-ASCII-FONT-FAMILY:'TIMESNEWROMAN';MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN'"&gt;这种方法十分简洁，也是最直接的一种方法，不过存在着效率不足的问题，而且有可能会产生重复数据。下面我们介绍另一种方法，我们可以将源表填充到一个数据集&lt;/SPAN&gt;&lt;SPANLANG="EN"&gt;DataSet&lt;/SPAN&gt;&lt;SPANSTYLE="FONT-FAMILY:宋体;MSO-ASCII-FONT-FAMILY:'TIMESNEWROMAN';MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN'"&gt;中，然后将数据集的数据放置到一个数据表&lt;/SPAN&gt;&lt;SPANLANG="EN"&gt;DataTable&lt;/SPAN&gt;&lt;SPANSTYLE="FONT-FAMILY:宋体;MSO-ASCII-FONT-FAMILY:'TIMESNEWROMAN';MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN'"&gt;中，然后给该表创建一个新列，该列由源表中的两个或多个字段构成，这样我们也实现了多个字段值的绑定。下面的语句可以说明这种方法的实现：&lt;/SPAN&gt;&lt;/FONT&gt; 
&lt;P&gt;&lt;/P&gt;&lt;DIVALIGN="CENTER"&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;PCLASS="MSONORMAL"STYLE="MARGIN:0CM0CM0PT"&gt;&lt;SPANLANG="EN"&gt;&lt;FONTSIZE="4"&gt;dt.Columns.Add(&amp;#8220;EmployeeName&amp;#8221;,typeod(String),&amp;#8221;lastName+&amp;#8217;,&amp;#8217;+firstName&amp;#8221;);&lt;/FONT&gt;&lt;/SPAN&gt; 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;PCLASS="MSONORMAL"STYLE="MARGIN:0CM0CM0PT;TEXT-INDENT:21PT"&gt;&lt;SPANSTYLE="FONT-FAMILY:宋体;MSO-ASCII-FONT-FAMILY:'TIMESNEWROMAN';MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN'"&gt;&lt;FONTSIZE="4"&gt;后一种方法的缺点在于创建新列的开销。不过这种方法条理比较清楚，而且不会产生重复数据的可能，建议使用这种方法。&lt;/FONT&gt;&lt;/SPAN&gt; 
&lt;P&gt;&lt;/P&gt;&lt;PCLASS="MSONORMAL"STYLE="MARGIN:0CM0CM0PT;TEXT-INDENT:21PT"&gt;&lt;SPANSTYLE="FONT-FAMILY:宋体;MSO-ASCII-FONT-FAMILY:'TIMESNEWROMAN';MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN'"&gt;&lt;FONTSIZE="4"&gt;为了说明这两种方法，下面的代码将两种方法放在一起实现了：&lt;/FONT&gt;&lt;/SPAN&gt; 
&lt;P&gt;&lt;/P&gt;&lt;DIVALIGN="CENTER"&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;PCLASS="MSONORMAL"STYLE="MARGIN:0CM0CM0PT;TEXT-ALIGN:LEFT;MSO-LAYOUT-GRID-ALIGN:NONE"ALIGN="LEFT"&gt;&lt;FONTSIZE="4"&gt;&lt;?XML:NAMESPACE PREFIX = SPANLANG="EN"STYLE="FONT-SIZE /&gt;&lt;SPANLANG="EN"STYLE="FONT-SIZE:9PT;COLOR:GREEN;FONT-FAMILY:新宋体;MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN';MSO-FONT-KERNING:0PT"&gt;//&lt;/SPAN&gt;在此处放置用户代码以初始化页面&lt;SPANLANG="EN"&gt;&lt;?XML:NAMESPACEPREFIX=ONS="URN:SCHEMAS-MICROSOFT-COM:OFFICE:OFFICE" /&gt;&lt;?XML:NAMESPACE PREFIX = O /&gt;&lt;O:P&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt; 
&lt;P&gt;&lt;/P&gt;&lt;PCLASS="MSONORMAL"STYLE="MARGIN:0CM0CM0PT;TEXT-ALIGN:LEFT;MSO-LAYOUT-GRID-ALIGN:NONE"ALIGN="LEFT"&gt;&lt;FONTSIZE="4"&gt;&lt;SPANLANG="EN"STYLE="FONT-SIZE:9PT;COLOR:BLUE;FONT-FAMILY:新宋体;MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN';MSO-FONT-KERNING:0PT"&gt;string&lt;/SPAN&gt;&lt;SPANLANG="EN"STYLE="FONT-SIZE:9PT;FONT-FAMILY:新宋体;MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN';MSO-FONT-KERNING:0PT"&gt;strConn,strCmd;&lt;O:P&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt; 
&lt;P&gt;&lt;/P&gt;&lt;PCLASS="MSONORMAL"STYLE="MARGIN:0CM0CM0PT;TEXT-ALIGN:LEFT;MSO-LAYOUT-GRID-ALIGN:NONE"ALIGN="LEFT"&gt;&lt;SPANLANG="EN"STYLE="FONT-SIZE:9PT;FONT-FAMILY:新宋体;MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN';MSO-FONT-KERNING:0PT"&gt;&lt;FONTSIZE="4"&gt;strConn="DATABASE=NorthWind;SERVER=localhost;UID=sa;PWD=99133009;";&lt;O:P&gt;&lt;/O:P&gt;&lt;/FONT&gt;&lt;/SPAN&gt; 
&lt;P&gt;&lt;/P&gt;&lt;PCLASS="MSONORMAL"STYLE="MARGIN:0CM0CM0PT;TEXT-ALIGN:LEFT;MSO-LAYOUT-GRID-ALIGN:NONE"ALIGN="LEFT"&gt;&lt;FONTSIZE="4"&gt;&lt;SPANLANG="EN"STYLE="FONT-SIZE:9PT;COLOR:GREEN;FONT-FAMILY:新宋体;MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN';MSO-FONT-KERNING:0PT"&gt;//&lt;/SPAN&gt;&lt;?XML:NAMESPACE PREFIX = SPANSTYLE="FONT-SIZE /&gt;&lt;SPANSTYLE="FONT-SIZE:9PT;COLOR:GREEN;FONT-FAMILY:新宋体;MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN';MSO-FONT-KERNING:0PT"&gt;如果既需要将&lt;SPANLANG="EN"&gt;firstName&lt;/SPAN&gt;和&lt;SPANLANG="EN"&gt;LastName&lt;/SPAN&gt;绑定，又需要单独使用他们，下面的语句就会产生重复数据。&lt;SPANLANG="EN"&gt;&lt;O:P&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt; 
&lt;P&gt;&lt;/P&gt;&lt;PCLASS="MSONORMAL"STYLE="MARGIN:0CM0CM0PT;TEXT-ALIGN:LEFT;MSO-LAYOUT-GRID-ALIGN:NONE"ALIGN="LEFT"&gt;&lt;SPANLANG="EN"STYLE="FONT-SIZE:9PT;FONT-FAMILY:新宋体;MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN';MSO-FONT-KERNING:0PT"&gt;&lt;FONTSIZE="4"&gt;strCmd="SELECTemployeeid,firstName,lastName,lastName+'---'+firstName AS'EmployeeName' FROMEmployees";&lt;O:P&gt;&lt;/O:P&gt;&lt;/FONT&gt;&lt;/SPAN&gt; 
&lt;P&gt;&lt;/P&gt;&lt;PCLASS="MSONORMAL"STYLE="MARGIN:0CM0CM0PT;TEXT-ALIGN:LEFT;MSO-LAYOUT-GRID-ALIGN:NONE"ALIGN="LEFT"&gt;&lt;SPANLANG="EN"STYLE="FONT-SIZE:9PT;FONT-FAMILY:新宋体;MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN';MSO-FONT-KERNING:0PT"&gt;&lt;FONTSIZE="4"&gt;SqlDataAdapterdsda=&lt;?XML:NAMESPACE PREFIX = SPANSTYLE="COLOR /&gt;&lt;SPANSTYLE="COLOR:BLUE"&gt;new&lt;/SPAN&gt;SqlDataAdapter(strCmd,strConn);&lt;O:P&gt;&lt;/O:P&gt;&lt;/FONT&gt;&lt;/SPAN&gt; 
&lt;P&gt;&lt;/P&gt;&lt;PCLASS="MSONORMAL"STYLE="MARGIN:0CM0CM0PT;TEXT-ALIGN:LEFT;MSO-LAYOUT-GRID-ALIGN:NONE"ALIGN="LEFT"&gt;&lt;SPANLANG="EN"STYLE="FONT-SIZE:9PT;FONT-FAMILY:新宋体;MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN';MSO-FONT-KERNING:0PT"&gt;&lt;FONTSIZE="4"&gt;DataSetds=&lt;SPANSTYLE="COLOR:BLUE"&gt;new&lt;/SPAN&gt;DataSet();&lt;O:P&gt;&lt;/O:P&gt;&lt;/FONT&gt;&lt;/SPAN&gt; 
&lt;P&gt;&lt;/P&gt;&lt;PCLASS="MSONORMAL"STYLE="MARGIN:0CM0CM0PT;TEXT-ALIGN:LEFT;MSO-LAYOUT-GRID-ALIGN:NONE"ALIGN="LEFT"&gt;&lt;SPANLANG="EN"STYLE="FONT-SIZE:9PT;FONT-FAMILY:新宋体;MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN';MSO-FONT-KERNING:0PT"&gt;&lt;FONTSIZE="4"&gt;dsda.Fill(ds,"EmployeeList");&lt;O:P&gt;&lt;/O:P&gt;&lt;/FONT&gt;&lt;/SPAN&gt; 
&lt;P&gt;&lt;/P&gt;&lt;PCLASS="MSONORMAL"STYLE="MARGIN:0CM0CM0PT;TEXT-ALIGN:LEFT;MSO-LAYOUT-GRID-ALIGN:NONE"ALIGN="LEFT"&gt;&lt;SPANLANG="EN"STYLE="FONT-SIZE:9PT;FONT-FAMILY:新宋体;MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN';MSO-FONT-KERNING:0PT"&gt;&lt;FONTSIZE="4"&gt;DataTabledt=ds.Tables["EmployeeList"];&lt;O:P&gt;&lt;/O:P&gt;&lt;/FONT&gt;&lt;/SPAN&gt; 
&lt;P&gt;&lt;/P&gt;&lt;PCLASS="MSONORMAL"STYLE="MARGIN:0CM0CM0PT;TEXT-ALIGN:LEFT;MSO-LAYOUT-GRID-ALIGN:NONE"ALIGN="LEFT"&gt;&lt;SPANLANG="EN"STYLE="FONT-SIZE:9PT;FONT-FAMILY:新宋体;MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN';MSO-FONT-KERNING:0PT"&gt;&lt;FONTSIZE="4"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;O:P&gt;&lt;/O:P&gt;&lt;/FONT&gt;&lt;/SPAN&gt; 
&lt;P&gt;&lt;/P&gt;&lt;PCLASS="MSONORMAL"STYLE="MARGIN:0CM0CM0PT;TEXT-ALIGN:LEFT;MSO-LAYOUT-GRID-ALIGN:NONE"ALIGN="LEFT"&gt;&lt;FONTSIZE="4"&gt;&lt;SPANLANG="EN"STYLE="FONT-SIZE:9PT;COLOR:GREEN;FONT-FAMILY:新宋体;MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN';MSO-FONT-KERNING:0PT"&gt;//&lt;/SPAN&gt;&lt;SPANSTYLE="FONT-SIZE:9PT;COLOR:GREEN;FONT-FAMILY:新宋体;MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN';MSO-FONT-KERNING:0PT"&gt;第一种方法&lt;SPANLANG="EN"&gt;&lt;O:P&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt; 
&lt;P&gt;&lt;/P&gt;&lt;PCLASS="MSONORMAL"STYLE="MARGIN:0CM0CM0PT;TEXT-ALIGN:LEFT;MSO-LAYOUT-GRID-ALIGN:NONE"ALIGN="LEFT"&gt;&lt;FONTSIZE="4"&gt;&lt;SPANLANG="EN"STYLE="FONT-SIZE:9PT;COLOR:GREEN;FONT-FAMILY:新宋体;MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN';MSO-FONT-KERNING:0PT"&gt;//DDL1&lt;/SPAN&gt;&lt;SPANSTYLE="FONT-SIZE:9PT;COLOR:GREEN;FONT-FAMILY:新宋体;MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN';MSO-FONT-KERNING:0PT"&gt;是一个&lt;SPANLANG="EN"&gt;DropDownList&lt;/SPAN&gt;控件&lt;SPANLANG="EN"&gt;&lt;O:P&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt; 
&lt;P&gt;&lt;/P&gt;&lt;PCLASS="MSONORMAL"STYLE="MARGIN:0CM0CM0PT;TEXT-ALIGN:LEFT;MSO-LAYOUT-GRID-ALIGN:NONE"ALIGN="LEFT"&gt;&lt;SPANLANG="EN"STYLE="FONT-SIZE:9PT;FONT-FAMILY:新宋体;MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN';MSO-FONT-KERNING:0PT"&gt;&lt;FONTSIZE="4"&gt;DDL1.DataSource=dt.DefaultView;&lt;O:P&gt;&lt;/O:P&gt;&lt;/FONT&gt;&lt;/SPAN&gt; 
&lt;P&gt;&lt;/P&gt;&lt;PCLASS="MSONORMAL"STYLE="MARGIN:0CM0CM0PT;TEXT-ALIGN:LEFT;MSO-LAYOUT-GRID-ALIGN:NONE"ALIGN="LEFT"&gt;&lt;SPANLANG="EN"STYLE="FONT-SIZE:9PT;FONT-FAMILY:新宋体;MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN';MSO-FONT-KERNING:0PT"&gt;&lt;FONTSIZE="4"&gt;DDL1.DataTextField="EmployeeName";&lt;O:P&gt;&lt;/O:P&gt;&lt;/FONT&gt;&lt;/SPAN&gt; 
&lt;P&gt;&lt;/P&gt;&lt;PCLASS="MSONORMAL"STYLE="MARGIN:0CM0CM0PT;TEXT-ALIGN:LEFT;MSO-LAYOUT-GRID-ALIGN:NONE"ALIGN="LEFT"&gt;&lt;SPANLANG="EN"STYLE="FONT-SIZE:9PT;FONT-FAMILY:新宋体;MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN';MSO-FONT-KERNING:0PT"&gt;&lt;FONTSIZE="4"&gt;DDL1.DataValueField="employeeid";&lt;O:P&gt;&lt;/O:P&gt;&lt;/FONT&gt;&lt;/SPAN&gt; 
&lt;P&gt;&lt;/P&gt;&lt;PCLASS="MSONORMAL"STYLE="MARGIN:0CM0CM0PT;TEXT-ALIGN:LEFT;MSO-LAYOUT-GRID-ALIGN:NONE"ALIGN="LEFT"&gt;&lt;SPANLANG="EN"STYLE="FONT-SIZE:9PT;FONT-FAMILY:新宋体;MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN';MSO-FONT-KERNING:0PT"&gt;&lt;FONTSIZE="4"&gt;DDL1.DataBind();&lt;O:P&gt;&lt;/O:P&gt;&lt;/FONT&gt;&lt;/SPAN&gt; 
&lt;P&gt;&lt;/P&gt;&lt;PCLASS="MSONORMAL"STYLE="MARGIN:0CM0CM0PT;TEXT-ALIGN:LEFT;MSO-LAYOUT-GRID-ALIGN:NONE"ALIGN="LEFT"&gt;&lt;FONTSIZE="4"&gt;&lt;SPANLANG="EN"STYLE="FONT-SIZE:9PT;COLOR:GREEN;FONT-FAMILY:新宋体;MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN';MSO-FONT-KERNING:0PT"&gt;/*&lt;/SPAN&gt;&lt;SPANSTYLE="FONT-SIZE:9PT;COLOR:GREEN;FONT-FAMILY:新宋体;MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN';MSO-FONT-KERNING:0PT"&gt;第二种方法&lt;SPANLANG="EN"&gt;&lt;O:P&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt; 
&lt;P&gt;&lt;/P&gt;&lt;PCLASS="MSONORMAL"STYLE="MARGIN:0CM0CM0PT;TEXT-ALIGN:LEFT;MSO-LAYOUT-GRID-ALIGN:NONE"ALIGN="LEFT"&gt;&lt;SPANLANG="EN"STYLE="FONT-SIZE:9PT;COLOR:GREEN;FONT-FAMILY:新宋体;MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN';MSO-FONT-KERNING:0PT"&gt;&lt;FONTSIZE="4"&gt;dt.Columns.Add("EmployeeName",typeod(String),"lastName+','+firstName");&lt;O:P&gt;&lt;/O:P&gt;&lt;/FONT&gt;&lt;/SPAN&gt; 
&lt;P&gt;&lt;/P&gt;&lt;PCLASS="MSONORMAL"STYLE="MARGIN:0CM0CM0PT;TEXT-ALIGN:LEFT;MSO-LAYOUT-GRID-ALIGN:NONE"ALIGN="LEFT"&gt;&lt;SPANLANG="EN"STYLE="FONT-SIZE:9PT;COLOR:GREEN;FONT-FAMILY:新宋体;MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN';MSO-FONT-KERNING:0PT"&gt;&lt;FONTSIZE="4"&gt;DDL1.DataTextField="EmployeeName";&lt;O:P&gt;&lt;/O:P&gt;&lt;/FONT&gt;&lt;/SPAN&gt; 
&lt;P&gt;&lt;/P&gt;&lt;PCLASS="MSONORMAL"STYLE="MARGIN:0CM0CM0PT;TEXT-ALIGN:LEFT;MSO-LAYOUT-GRID-ALIGN:NONE"ALIGN="LEFT"&gt;&lt;SPANLANG="EN"STYLE="FONT-SIZE:9PT;COLOR:GREEN;FONT-FAMILY:新宋体;MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN';MSO-FONT-KERNING:0PT"&gt;&lt;FONTSIZE="4"&gt;DDL1.DataBind();&lt;O:P&gt;&lt;/O:P&gt;&lt;/FONT&gt;&lt;/SPAN&gt; 
&lt;P&gt;&lt;/P&gt;&lt;PCLASS="MSONORMAL"STYLE="MARGIN:0CM0CM0PT"&gt;&lt;SPANLANG="EN"STYLE="FONT-SIZE:9PT;COLOR:GREEN;FONT-FAMILY:新宋体;MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN';MSO-FONT-KERNING:0PT"&gt;&lt;FONTSIZE="4"&gt;&amp;nbsp;&lt;/SPAN&gt;*/&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/SPANLANG="EN"STYLE="FONT-SIZE:9PT;COLOR:GREEN;FONT-FAMILY:新宋体;MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN';MSO-FONT-KERNING:0PT"&gt;&lt;/PCLASS="MSONORMAL"STYLE="MARGIN:0CM0CM0PT"&gt;&lt;/SPANLANG="EN"STYLE="FONT-SIZE:9PT;COLOR:GREEN;FONT-FAMILY:新宋体;MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN';MSO-FONT-KERNING:0PT"&gt;&lt;/PCLASS="MSONORMAL"STYLE="MARGIN:0CM0CM0PT;TEXT-ALIGN:LEFT;MSO-LAYOUT-GRID-ALIGN:NONE"ALIGN="LEFT"&gt;&lt;/SPANLANG="EN"STYLE="FONT-SIZE:9PT;COLOR:GREEN;FONT-FAMILY:新宋体;MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN';MSO-FONT-KERNING:0PT"&gt;&lt;/PCLASS="MSONORMAL"STYLE="MARGIN:0CM0CM0PT;TEXT-ALIGN:LEFT;MSO-LAYOUT-GRID-ALIGN:NONE"ALIGN="LEFT"&gt;&lt;/SPANLANG="EN"STYLE="FONT-SIZE:9PT;COLOR:GREEN;FONT-FAMILY:新宋体;MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN';MSO-FONT-KERNING:0PT"&gt;&lt;/PCLASS="MSONORMAL"STYLE="MARGIN:0CM0CM0PT;TEXT-ALIGN:LEFT;MSO-LAYOUT-GRID-ALIGN:NONE"ALIGN="LEFT"&gt;&lt;/SPANSTYLE="FONT-SIZE:9PT;COLOR:GREEN;FONT-FAMILY:新宋体;MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN';MSO-FONT-KERNING:0PT"&gt;&lt;/SPANLANG="EN"STYLE="FONT-SIZE:9PT;COLOR:GREEN;FONT-FAMILY:新宋体;MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN';MSO-FONT-KERNING:0PT"&gt;&lt;/PCLASS="MSONORMAL"STYLE="MARGIN:0CM0CM0PT;TEXT-ALIGN:LEFT;MSO-LAYOUT-GRID-ALIGN:NONE"ALIGN="LEFT"&gt;&lt;/SPANLANG="EN"STYLE="FONT-SIZE:9PT;FONT-FAMILY:新宋体;MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN';MSO-FONT-KERNING:0PT"&gt;&lt;/PCLASS="MSONORMAL"STYLE="MARGIN:0CM0CM0PT;TEXT-ALIGN:LEFT;MSO-LAYOUT-GRID-ALIGN:NONE"ALIGN="LEFT"&gt;&lt;/SPANLANG="EN"STYLE="FONT-SIZE:9PT;FONT-FAMILY:新宋体;MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN';MSO-FONT-KERNING:0PT"&gt;&lt;/PCLASS="MSONORMAL"STYLE="MARGIN:0CM0CM0PT;TEXT-ALIGN:LEFT;MSO-LAYOUT-GRID-ALIGN:NONE"ALIGN="LEFT"&gt;&lt;/SPANLANG="EN"STYLE="FONT-SIZE:9PT;FONT-FAMILY:新宋体;MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN';MSO-FONT-KERNING:0PT"&gt;&lt;/PCLASS="MSONORMAL"STYLE="MARGIN:0CM0CM0PT;TEXT-ALIGN:LEFT;MSO-LAYOUT-GRID-ALIGN:NONE"ALIGN="LEFT"&gt;&lt;/SPANLANG="EN"STYLE="FONT-SIZE:9PT;FONT-FAMILY:新宋体;MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN';MSO-FONT-KERNING:0PT"&gt;&lt;/PCLASS="MSONORMAL"STYLE="MARGIN:0CM0CM0PT;TEXT-ALIGN:LEFT;MSO-LAYOUT-GRID-ALIGN:NONE"ALIGN="LEFT"&gt;&lt;/SPANSTYLE="FONT-SIZE:9PT;COLOR:GREEN;FONT-FAMILY:新宋体;MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN';MSO-FONT-KERNING:0PT"&gt;&lt;/SPANLANG="EN"STYLE="FONT-SIZE:9PT;COLOR:GREEN;FONT-FAMILY:新宋体;MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN';MSO-FONT-KERNING:0PT"&gt;&lt;/PCLASS="MSONORMAL"STYLE="MARGIN:0CM0CM0PT;TEXT-ALIGN:LEFT;MSO-LAYOUT-GRID-ALIGN:NONE"ALIGN="LEFT"&gt;&lt;/SPANSTYLE="FONT-SIZE:9PT;COLOR:GREEN;FONT-FAMILY:新宋体;MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN';MSO-FONT-KERNING:0PT"&gt;&lt;/SPANLANG="EN"STYLE="FONT-SIZE:9PT;COLOR:GREEN;FONT-FAMILY:新宋体;MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN';MSO-FONT-KERNING:0PT"&gt;&lt;/PCLASS="MSONORMAL"STYLE="MARGIN:0CM0CM0PT;TEXT-ALIGN:LEFT;MSO-LAYOUT-GRID-ALIGN:NONE"ALIGN="LEFT"&gt;&lt;/SPANLANG="EN"STYLE="FONT-SIZE:9PT;FONT-FAMILY:新宋体;MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN';MSO-FONT-KERNING:0PT"&gt;&lt;/PCLASS="MSONORMAL"STYLE="MARGIN:0CM0CM0PT;TEXT-ALIGN:LEFT;MSO-LAYOUT-GRID-ALIGN:NONE"ALIGN="LEFT"&gt;&lt;/SPANLANG="EN"STYLE="FONT-SIZE:9PT;FONT-FAMILY:新宋体;MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN';MSO-FONT-KERNING:0PT"&gt;&lt;/PCLASS="MSONORMAL"STYLE="MARGIN:0CM0CM0PT;TEXT-ALIGN:LEFT;MSO-LAYOUT-GRID-ALIGN:NONE"ALIGN="LEFT"&gt;&lt;/SPANLANG="EN"STYLE="FONT-SIZE:9PT;FONT-FAMILY:新宋体;MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN';MSO-FONT-KERNING:0PT"&gt;&lt;/PCLASS="MSONORMAL"STYLE="MARGIN:0CM0CM0PT;TEXT-ALIGN:LEFT;MSO-LAYOUT-GRID-ALIGN:NONE"ALIGN="LEFT"&gt;&lt;/SPANSTYLE="COLOR:BLUE"&gt;&lt;/SPANLANG="EN"STYLE="FONT-SIZE:9PT;FONT-FAMILY:新宋体;MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN';MSO-FONT-KERNING:0PT"&gt;&lt;/PCLASS="MSONORMAL"STYLE="MARGIN:0CM0CM0PT;TEXT-ALIGN:LEFT;MSO-LAYOUT-GRID-ALIGN:NONE"ALIGN="LEFT"&gt;&lt;/SPANSTYLE="COLOR:BLUE"&gt;&lt;/SPANLANG="EN"STYLE="FONT-SIZE:9PT;FONT-FAMILY:新宋体;MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN';MSO-FONT-KERNING:0PT"&gt;&lt;/PCLASS="MSONORMAL"STYLE="MARGIN:0CM0CM0PT;TEXT-ALIGN:LEFT;MSO-LAYOUT-GRID-ALIGN:NONE"ALIGN="LEFT"&gt;&lt;/SPANLANG="EN"STYLE="FONT-SIZE:9PT;FONT-FAMILY:新宋体;MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN';MSO-FONT-KERNING:0PT"&gt;&lt;/PCLASS="MSONORMAL"STYLE="MARGIN:0CM0CM0PT;TEXT-ALIGN:LEFT;MSO-LAYOUT-GRID-ALIGN:NONE"ALIGN="LEFT"&gt;&lt;/SPANSTYLE="FONT-SIZE:9PT;COLOR:GREEN;FONT-FAMILY:新宋体;MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN';MSO-FONT-KERNING:0PT"&gt;&lt;/SPANLANG="EN"STYLE="FONT-SIZE:9PT;COLOR:GREEN;FONT-FAMILY:新宋体;MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN';MSO-FONT-KERNING:0PT"&gt;&lt;/PCLASS="MSONORMAL"STYLE="MARGIN:0CM0CM0PT;TEXT-ALIGN:LEFT;MSO-LAYOUT-GRID-ALIGN:NONE"ALIGN="LEFT"&gt;&lt;/SPANLANG="EN"STYLE="FONT-SIZE:9PT;FONT-FAMILY:新宋体;MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN';MSO-FONT-KERNING:0PT"&gt;&lt;/PCLASS="MSONORMAL"STYLE="MARGIN:0CM0CM0PT;TEXT-ALIGN:LEFT;MSO-LAYOUT-GRID-ALIGN:NONE"ALIGN="LEFT"&gt;&lt;/SPANLANG="EN"STYLE="FONT-SIZE:9PT;FONT-FAMILY:新宋体;MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN';MSO-FONT-KERNING:0PT"&gt;&lt;/SPANLANG="EN"STYLE="FONT-SIZE:9PT;COLOR:BLUE;FONT-FAMILY:新宋体;MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN';MSO-FONT-KERNING:0PT"&gt;&lt;/PCLASS="MSONORMAL"STYLE="MARGIN:0CM0CM0PT;TEXT-ALIGN:LEFT;MSO-LAYOUT-GRID-ALIGN:NONE"ALIGN="LEFT"&gt;&lt;/SPANLANG="EN"STYLE="FONT-SIZE:9PT;COLOR:GREEN;FONT-FAMILY:新宋体;MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN';MSO-FONT-KERNING:0PT"&gt;&lt;/PCLASS="MSONORMAL"STYLE="MARGIN:0CM0CM0PT;TEXT-ALIGN:LEFT;MSO-LAYOUT-GRID-ALIGN:NONE"ALIGN="LEFT"&gt;&lt;/SPANSTYLE="FONT-FAMILY:宋体;MSO-ASCII-FONT-FAMILY:'TIMESNEWROMAN';MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN'"&gt;&lt;/PCLASS="MSONORMAL"STYLE="MARGIN:0CM0CM0PT;TEXT-INDENT:21PT"&gt;&lt;/SPANSTYLE="FONT-FAMILY:宋体;MSO-ASCII-FONT-FAMILY:'TIMESNEWROMAN';MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN'"&gt;&lt;/PCLASS="MSONORMAL"STYLE="MARGIN:0CM0CM0PT;TEXT-INDENT:21PT"&gt;&lt;/PCLASS="MSONORMAL"STYLE="MARGIN:0CM0CM0PT"&gt;&lt;/SPANSTYLE="FONT-FAMILY:宋体;MSO-ASCII-FONT-FAMILY:'TIMESNEWROMAN';MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN'"&gt;&lt;/SPANSTYLE="FONT-FAMILY:宋体;MSO-ASCII-FONT-FAMILY:'TIMESNEWROMAN';MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN'"&gt;&lt;/SPANSTYLE="FONT-FAMILY:宋体;MSO-ASCII-FONT-FAMILY:'TIMESNEWROMAN';MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN'"&gt;&lt;/PCLASS="MSONORMAL"STYLE="MARGIN:0CM0CM0PT;TEXT-INDENT:21PT"&gt;&lt;/PCLASS="MSONORMAL"STYLE="MARGIN:0CM0CM0PT"&gt;&lt;/SPANSTYLE="FONT-FAMILY:宋体;MSO-ASCII-FONT-FAMILY:'TIMESNEWROMAN';MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN'"&gt;&lt;/SPANSTYLE="FONT-FAMILY:宋体;MSO-ASCII-FONT-FAMILY:'TIMESNEWROMAN';MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN'"&gt;&lt;/SPANSTYLE="FONT-FAMILY:宋体;MSO-ASCII-FONT-FAMILY:'TIMESNEWROMAN';MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN'"&gt;&lt;/SPANSTYLE="FONT-FAMILY:宋体;MSO-ASCII-FONT-FAMILY:'TIMESNEWROMAN';MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN'"&gt;&lt;/SPANSTYLE="FONT-FAMILY:宋体;MSO-ASCII-FONT-FAMILY:'TIMESNEWROMAN';MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN'"&gt;&lt;/PCLASS="MSONORMAL"STYLE="MARGIN:0CM0CM0PT;TEXT-INDENT:21PT"&gt;&lt;/SPANSTYLE="FONT-FAMILY:宋体;MSO-ASCII-FONT-FAMILY:'TIMESNEWROMAN';MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN'"&gt;&lt;/SPANSTYLE="FONT-FAMILY:宋体;MSO-ASCII-FONT-FAMILY:'TIMESNEWROMAN';MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN'"&gt;&lt;/SPANSTYLE="FONT-FAMILY:宋体;MSO-ASCII-FONT-FAMILY:'TIMESNEWROMAN';MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN'"&gt;&lt;/SPANSTYLE="FONT-FAMILY:宋体;MSO-ASCII-FONT-FAMILY:'TIMESNEWROMAN';MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN'"&gt;&lt;/SPANSTYLE="FONT-FAMILY:宋体;MSO-ASCII-FONT-FAMILY:'TIMESNEWROMAN';MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN'"&gt;&lt;/SPANSTYLE="FONT-FAMILY:宋体;MSO-ASCII-FONT-FAMILY:'TIMESNEWROMAN';MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN'"&gt;&lt;/SPANSTYLE="FONT-FAMILY:宋体;MSO-ASCII-FONT-FAMILY:'TIMESNEWROMAN';MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN'"&gt;&lt;/SPANSTYLE="FONT-FAMILY:宋体;MSO-ASCII-FONT-FAMILY:'TIMESNEWROMAN';MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN'"&gt;&lt;/SPANSTYLE="FONT-FAMILY:宋体;MSO-ASCII-FONT-FAMILY:'TIMESNEWROMAN';MSO-HANSI-FONT-FAMILY:'TIMESNEWROMAN'"&gt;&lt;img src ="http://blog.vckbase.com/jim97/aggbug/20402.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>木子的blog</dc:creator><title>ASP.NET中存取图片到数据库的示例 </title><link>http://blog.vckbase.com/jim97/archive/2005/12/29/16591.html</link><pubDate>Thu, 29 Dec 2005 01:53:00 GMT</pubDate><guid>http://blog.vckbase.com/jim97/archive/2005/12/29/16591.html</guid><wfw:comment>http://blog.vckbase.com/jim97/comments/16591.html</wfw:comment><comments>http://blog.vckbase.com/jim97/archive/2005/12/29/16591.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.vckbase.com/jim97/comments/commentRss/16591.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/jim97/services/trackbacks/16591.html</trackback:ping><description>&lt;P&gt;//开发环境：Window 2000、SQLServer2000、.Net Framework SDK正式版&lt;BR&gt;//开发语言：C#、ASP.Net&lt;BR&gt;//简介：数据库中图片存蓄及读取&lt;BR&gt;//作者：engine&lt;BR&gt;/*&lt;BR&gt;说明：在ASP中，我们用Request.TotalBytes、Request.BinaryRead()来上传图片，这个可恶的BinaryRead()方法非常笨，单个文件上传倒没什么大事，单如果多个图片上专可就花大气力了&amp;#8230;！而现在ASP.Net中将会把解决以前ASP中文件上传的种种问题，使你在ASP.Net中轻轻松松开发出功能强大的上传程序，下面大家看看例子啦。&lt;BR&gt;*/&lt;BR&gt;//注意：由于作者水平有限，错误是难免的，如发现错误请指教&lt;BR&gt;//Email:e_engine@21cn.com &lt;/P&gt;
&lt;P&gt;/*&lt;BR&gt;首先在SQL Server中建立一个图片存储的数库表，ImageData Column为图象二进制数据储存字段，ImageContentType Column为图象文件类型记录字段，ImageDescription Column为储蓄图象文件说明字段,ImageSize Column为储存图象文件长度字段，结构如下：&lt;BR&gt;CREATE TABLE [dbo].[ImageStore] (&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [ImageID] [int] IDENTITY (1, 1) NOT NULL ,&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [ImageData] [image] NULL ,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [ImageContentType] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [ImageDescription] [varchar] (200) COLLATE Chinese_PRC_CI_AS NULL ,&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [ImageSize] [int] NULL &lt;BR&gt;) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]&lt;BR&gt;*/ &lt;/P&gt;
&lt;P&gt;//UpLoadImage.aspx程序内容如下：&lt;BR&gt;&amp;lt;%@ Page Inherits="UploadImage.UploadImage" SRC="UpLoadImage.cs" Language="C#"%&amp;gt;&lt;BR&gt;&amp;lt;HTML&amp;gt;&amp;lt;title&amp;gt;上传图片&amp;lt;/title&amp;gt;&lt;BR&gt;&amp;lt;BODY bgcolor="#FFFFFF"&amp;gt;&lt;BR&gt;&amp;lt;FORM ENCTYPE="multipart/form-data" RUNAT="server" ID="Form1"&amp;gt;&lt;BR&gt;&amp;lt;TABLE RUNAT="server" WIDTH="700" ALIGN="left" ID="Table1" cellpadding="0" cellspacing="0" border="0"&amp;gt;&lt;BR&gt;&amp;lt;TR&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;TD&amp;gt;上传图片(选择你要上传的图片)&amp;lt;/TD&amp;gt;&lt;BR&gt;&amp;lt;TD&amp;gt;&lt;BR&gt;&amp;lt;INPUT TYPE="file" ID="UP_FILE" RUNAT="server" STYLE="Width:320" ACCEPT="text/*" NAME="UP_FILE"&amp;gt;&lt;BR&gt;&amp;lt;/TD&amp;gt;&lt;BR&gt;&amp;lt;/TR&amp;gt;&lt;BR&gt;&amp;lt;TR&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;TD&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 文件说明(添加上传图片说明，如：作者、出处)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/TD&amp;gt;&lt;BR&gt;&amp;lt;TD&amp;gt;&lt;BR&gt;&amp;lt;asp:TextBox RUNAT="server" WIDTH="239" ID="txtDescription" MAINTAINSTATE="false" /&amp;gt;&lt;BR&gt;&amp;lt;/TD&amp;gt;&lt;BR&gt;&amp;lt;/TR&amp;gt;&lt;BR&gt;&amp;lt;TR&amp;gt;&lt;BR&gt;&amp;lt;TD&amp;gt;&lt;BR&gt;&amp;lt;asp:Label RUNAT="server" ID="txtMessage" FORECOLOR="red" MAINTAINSTATE="false" /&amp;gt;&lt;BR&gt;&amp;lt;/TD&amp;gt;&lt;BR&gt;&amp;lt;TD&amp;gt;&lt;BR&gt;&amp;lt;asp:Button RUNAT="server" WIDTH="239" ONCLICK="Button_Submit" TEXT="Upload Image" /&amp;gt;&lt;BR&gt;&amp;lt;/TD&amp;gt;&lt;BR&gt;&amp;lt;/TR&amp;gt;&lt;BR&gt;&amp;lt;/TABLE&amp;gt;&lt;BR&gt;&amp;lt;/FORM&amp;gt;&lt;BR&gt;&amp;lt;/BODY&amp;gt;&lt;BR&gt;&amp;lt;/HTML&amp;gt;&lt;BR&gt;//-------------------------------------------------------------------&lt;BR&gt;//UpLoadImage.cs程序内容如下：&lt;BR&gt;using System;&lt;BR&gt;using System.Web;&lt;BR&gt;using System.IO;&lt;BR&gt;using System.Data;&lt;BR&gt;using System.Data.SqlClient;&lt;BR&gt;using System.Web.UI;&lt;BR&gt;using System.Web.UI.WebControls;&lt;BR&gt;using System.Web.UI.HtmlControls; &lt;BR&gt;namespace UploadImage&lt;BR&gt;{ &lt;BR&gt;public class UploadImage : Page { &lt;BR&gt;protected HtmlInputFile UP_FILE;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //HtmlControl、WebControls控件对象&lt;BR&gt;protected TextBox txtDescription;&lt;BR&gt;protected Label txtMessage;&lt;BR&gt;protected Int32 FileLength = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //记录文件长度变量 &lt;BR&gt;protected void Button_Submit(System.Object sender, System.EventArgs e) {&lt;BR&gt;HttpPostedFile UpFile = UP_FILE.PostedFile;&amp;nbsp; //HttpPostedFile对象，用于读取图象文件属性&lt;BR&gt;FileLength = UpFile.ContentLength;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //记录文件长度 &lt;BR&gt;try {&lt;BR&gt;if (FileLength == 0) {&amp;nbsp;&amp;nbsp; //文件长度为零时&lt;BR&gt;txtMessage.Text = "&amp;lt;b&amp;gt;请你选择你要上传的文件&amp;lt;/b&amp;gt;"; &lt;BR&gt;} else {&lt;BR&gt;Byte[] FileByteArray = new Byte[FileLength];&amp;nbsp;&amp;nbsp; //图象文件临时储存Byte数组&lt;BR&gt;Stream StreamObject = UpFile.InputStream;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //建立数据流对像&lt;BR&gt;//读取图象文件数据，FileByteArray为数据储存体，0为数据指针位置、FileLnegth为数据长度&lt;BR&gt;StreamObject.Read(FileByteArray,0,FileLength);&amp;nbsp;&amp;nbsp; &lt;BR&gt;//建立SQL Server链接&lt;BR&gt;SqlConnection Con = new SqlConnection("Data Source=Localhost;Initial Catalog=testdb;User ID=sa;Pwd=;");&lt;BR&gt;String SqlCmd = "INSERT INTO ImageStore (ImageData, ImageContentType, ImageDescription, ImageSize) VALUES (@Image, @ContentType, @ImageDescription, @ImageSize)";&lt;BR&gt;SqlCommand CmdObj = new SqlCommand(SqlCmd, Con);&lt;BR&gt;CmdObj.Parameters.Add("@Image",SqlDbType.Binary, FileLength).Value = FileByteArray;&lt;BR&gt;CmdObj.Parameters.Add("@ContentType", SqlDbType.VarChar,50).Value = UpFile.ContentType;&amp;nbsp; //记录文件类型&lt;BR&gt;//把其它单表数据记录上传&lt;BR&gt;CmdObj.Parameters.Add("@ImageDescription", SqlDbType.VarChar,200).Value = txtDescription.Text;&lt;BR&gt;//记录文件长度，读取时使用&lt;BR&gt;CmdObj.Parameters.Add("@ImageSize", SqlDbType.BigInt,8).Value = UpFile.ContentLength;&lt;BR&gt;Con.Open();&lt;BR&gt;CmdObj.ExecuteNonQuery(); &lt;BR&gt;Con.Close();&lt;BR&gt;txtMessage.Text = "&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;OK!你已经成功上传你的图片&amp;lt;/b&amp;gt;";//提示上传成功&lt;BR&gt;}&lt;BR&gt;} catch (Exception ex) {&lt;BR&gt;txtMessage.Text = ex.Message.ToString();&lt;BR&gt;}}}}&lt;BR&gt;//----------------------------------------------------------------------&lt;BR&gt;//好了，图片已经上传到数据库，现在还要干什么呢？当然是在数据库中读取及显示在Web页中啦,请看以下程序:&lt;BR&gt;//ReadImage.aspx程序内容如下：&lt;BR&gt;/----------------------------------------------------------------------- &lt;BR&gt;&amp;lt;%@ Page Inherits="ReadImage.MainDisplay" SRC="ReadImage.cs"%&amp;gt; &lt;BR&gt;//----------------------------------------------------------------------&lt;BR&gt;//ReadImage.cs程序内容如下：&lt;BR&gt;using System;&lt;BR&gt;using System.Data;&lt;BR&gt;using System.Data.SqlClient;&lt;BR&gt;using System.Web.UI;&lt;BR&gt;using System.Web.UI.WebControls;&lt;BR&gt;using System.Web.UI.HtmlControls;&lt;BR&gt;namespace ReadImage {&lt;BR&gt;public class MainDisplay : System.Web.UI.Page {&lt;BR&gt;public void Page_Load(System.Object sender, System.EventArgs e) {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int ImgID = Convert.ToInt32(Request.QueryString["ImgID"]);&amp;nbsp; //ImgID为图片ID &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //建立数据库链接&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SqlConnection Con = new SqlConnection("Data Source=KING;Initial Catalog=testdb;User ID=sa;Pwd=;");&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; String SqlCmd = "SELECT * FROM ImageStore WHERE ImageID = @ImageID";&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SqlCommand CmdObj = new SqlCommand(SqlCmd, Con);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CmdObj.Parameters.Add("@ImageID", SqlDbType.Int).Value = ImgID;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Con.Open();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SqlDataReader SqlReader = CmdObj.ExecuteReader();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SqlReader.Read();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Response.ContentType = (string)SqlReader["ImageContentType"];//设定输出文件类型&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //输出图象文件二进制数制&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Response.OutputStream.Write((byte[])SqlReader["ImageData"], 0, (int)SqlReader["ImageSize"]);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Response.End();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Con.Close();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //很简单吧^_^&lt;BR&gt;&amp;nbsp;}&lt;BR&gt;}&lt;BR&gt;}&lt;BR&gt;//--------------------------------------------------------------------&lt;BR&gt;//最后，我们当然要把它在Web页面显示出来啦&lt;BR&gt;//ShowImage.hml&lt;BR&gt;&amp;lt;html&amp;gt;&lt;BR&gt;&amp;lt;body&amp;gt;&lt;BR&gt;这个是从数据库读取出来的图象：&amp;lt;img src="ReadImage.aspx?ImgID=1"&amp;gt;&lt;BR&gt;&amp;lt;body&amp;gt;&lt;BR&gt;&amp;lt;/html&amp;gt;&lt;BR&gt;//------------------------------------------------------------------&lt;BR&gt;//最后，这程序当然还很多改进之处，希望大家多想想多编编一定可以写出更多的图象上传程序&lt;BR&gt;//Good Luck，engine &lt;BR&gt;&lt;/P&gt;&lt;img src ="http://blog.vckbase.com/jim97/aggbug/16591.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>木子的blog</dc:creator><title>VC++在数据库进行操作时。字符串格式化不同类型小结及取出记录集中数据方法</title><link>http://blog.vckbase.com/jim97/archive/2005/10/31/14316.html</link><pubDate>Mon, 31 Oct 2005 00:32:00 GMT</pubDate><guid>http://blog.vckbase.com/jim97/archive/2005/10/31/14316.html</guid><wfw:comment>http://blog.vckbase.com/jim97/comments/14316.html</wfw:comment><comments>http://blog.vckbase.com/jim97/archive/2005/10/31/14316.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.vckbase.com/jim97/comments/commentRss/14316.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/jim97/services/trackbacks/14316.html</trackback:ping><description>//运行环境 vc++和Access 2000 &lt;BR&gt;//对于货币直接格成字符串.日期则加上#&lt;BR&gt;CString sql;&lt;BR&gt;sql.format( &amp;#8220;Update set table 货币单价=%s,日期字段=#%s#&amp;#8221;,m_COleCurrency.Format(),&amp;nbsp;&amp;nbsp;m_CTime.Format("%Y/%m/%d"))&amp;nbsp;&amp;nbsp;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;//从记录集中取数据&lt;BR&gt;_variant_t var; &lt;BR&gt;COleCurrency m_Cost_Price;&lt;BR&gt;CFields pFields;&lt;BR&gt;//货币型&amp;nbsp;&amp;nbsp; 直接加字符名便可. 注意不要用索引号来&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var=pFields.GetItem(_variant_t("成本价")).GetValue();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;VariantChangeType(&amp;amp;var,&amp;amp;var,0,VT_CY);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_Cost_Price=(var.vt!=VT_NULL)?var.cyVal:COleCurrency(0,0); &lt;BR&gt;&lt;BR&gt;//Float 型&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var=pFields.GetItem((_variant_t)("包装长")).GetValue();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VariantChangeType(&amp;amp;var,&amp;amp;var,0,VT_R4);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;m_Float=(var.vt!=VT_NULL)?var.fltVal:0.0f&lt;BR&gt;&lt;BR&gt;//字符型&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var=pFields.GetItem((_variant_t)("备注")).GetValue();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; str=(var.vt!=VT_NULL)?(BSTR)var.bstrVal:'\0';&lt;BR&gt;&lt;BR&gt;//存取时&lt;BR&gt;CString m_contact_person;&lt;BR&gt;&amp;nbsp;pReh-&amp;gt;PutCollect("Contact_Person",(_variant_t)m_contact_person); &lt;BR&gt;&lt;BR&gt;//对于记录重新&lt;BR&gt;pReh-&amp;gt;Requery(adOptionUnspecified);&lt;BR&gt;&lt;img src ="http://blog.vckbase.com/jim97/aggbug/14316.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>木子的blog</dc:creator><title>vb打开文本文件的几例!</title><link>http://blog.vckbase.com/jim97/archive/2005/09/26/12464.html</link><pubDate>Mon, 26 Sep 2005 07:40:00 GMT</pubDate><guid>http://blog.vckbase.com/jim97/archive/2005/09/26/12464.html</guid><wfw:comment>http://blog.vckbase.com/jim97/comments/12464.html</wfw:comment><comments>http://blog.vckbase.com/jim97/archive/2005/09/26/12464.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blog.vckbase.com/jim97/comments/commentRss/12464.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/jim97/services/trackbacks/12464.html</trackback:ping><description>&lt;P&gt;&lt;BR&gt;方法一:&lt;BR&gt;用定长的String变量获取文本内容。由于定长String变量支持的下界为65400,所以在打开超过32K字节的文件时超出部分的字节将无法获取:&lt;BR&gt;Private Sub Command1_Cliack()&lt;BR&gt;Dim sA As String * 65400 '声明定长String变量 &lt;BR&gt;Open "F:\d.txt" For Binary As #1 '用二进制打开文件&lt;BR&gt;Get #1, , sA '用Get语句从文件中获取字节&lt;BR&gt;Text1 = sA '显示打开的文件&lt;BR&gt;Close #1 '关闭文件&lt;BR&gt;End Sub&lt;/P&gt;
&lt;P&gt;方法二:&lt;BR&gt;先声明一字符串变量，然后用空格填充字符串，使变量大小与文件大小一致，再通过Get语句将文件全部数据存储到变量中，从而达到获取整个文件字节数的目的。此法可以打开大于32K的文件，但应该注意的是，装载文件的容器必须能装载大于32K的文件，下例用RichTextBox控件显示打开的文件：&lt;BR&gt;Private Sub Command1_Click() &lt;BR&gt;Dim sA As String&lt;BR&gt;Open "f:\d.txt" For Binary As #1&lt;BR&gt;sA = Space(LOF(1)) '用空格填充sA变量&lt;BR&gt;Get #1, , sA '用Get语句获取文件全部内容&lt;BR&gt;RichTextBox1.Text = sA&lt;BR&gt;Close #1&lt;BR&gt;End Sub&lt;/P&gt;
&lt;P&gt;方法三：&lt;BR&gt;用StrConv函数将文件的控制字符串数据和Unicode码之间进行转换，从而达到打开文件的目的。可打开任意大小文件。此法笔者曾有一篇文章谈及，这里再给一个简单例子：&lt;BR&gt;Private Sub Command1_Click()&lt;BR&gt;Open "f:\d.txt" For Input As #1&lt;BR&gt;RichTextBox1.Text = StrConv(InputB$(LOF(1), 1), vbUnicode)&lt;BR&gt;Close #1&lt;BR&gt;End Sub&lt;/P&gt;
&lt;P&gt;方法四：&lt;BR&gt;用Shell语句直接调出Windows的记事本，给个文件名即可轻而易举地打开文本文件。此法适合于打开程序的Readme文件(注意：在可执行文件和要打开的文本文件之间要有空格)：&lt;BR&gt;Shell "NotePad.EXE f:\d.txt",vbNormalFucus&lt;/P&gt;
&lt;P&gt;方法五：&lt;BR&gt;用RichTextBox控件自身的LoadFile属性打开文件：&lt;BR&gt;RichTextBox1.LoadFile "f:\d.txt", rtfText &lt;BR&gt;&amp;nbsp;&lt;/P&gt;&lt;img src ="http://blog.vckbase.com/jim97/aggbug/12464.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>木子的blog</dc:creator><title>用vb创建多层文件夹过程</title><link>http://blog.vckbase.com/jim97/archive/2005/09/15/12137.html</link><pubDate>Thu, 15 Sep 2005 08:17:00 GMT</pubDate><guid>http://blog.vckbase.com/jim97/archive/2005/09/15/12137.html</guid><wfw:comment>http://blog.vckbase.com/jim97/comments/12137.html</wfw:comment><comments>http://blog.vckbase.com/jim97/archive/2005/09/15/12137.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://blog.vckbase.com/jim97/comments/commentRss/12137.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/jim97/services/trackbacks/12137.html</trackback:ping><description>&lt;P&gt;Sub CreateDirectory(vDirectory As String)&lt;BR&gt;'*******************************************************************************&lt;BR&gt;'Sub: CreateDirectory&lt;BR&gt;'Input: you want to build full path&lt;BR&gt;'Subject: loop to build full path&lt;BR&gt;'Prepared Date: 2005/9/06&lt;BR&gt;'Last Modified Date: 2005/10/06&lt;BR&gt;'*******************************************************************************&lt;BR&gt;On Error GoTo Cmd_Err&lt;BR&gt;Dim str1$, vpos%, vpostemp%, strComputerName$ 'vpos 是位置&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&amp;nbsp;vpos = 1&lt;BR&gt;&amp;nbsp;vpostemp = 1&lt;BR&gt;&amp;nbsp;&amp;nbsp;'判断全文件是否存在&lt;BR&gt;&amp;nbsp;If (Dir(vDirectory, vbDirectory)) &amp;lt;&amp;gt; "" Then Exit Sub&lt;BR&gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;'判断是否非本机途径 &lt;A href="file://\\jim97\bondale\1"&gt;\\jim97\bondale\1&lt;/A&gt;&lt;BR&gt;&amp;nbsp;If Len(vDirectory) &amp;gt;= 3 And VBA.Left$(vDirectory, 2) = "\\" Then&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; vpos = InStr(3, vDirectory, "\", vbTextCompare)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; strComputerName = Mid(vDirectory, 1, vpos - 1)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; '从\下位开始&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; vpos = vpos + 1&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;End If&lt;BR&gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;'loop建文件夹&lt;BR&gt;&amp;nbsp;While vpostemp &amp;gt; 0&lt;BR&gt;&amp;nbsp;&amp;nbsp; vpostemp = InStr(vpos, vDirectory, "\", vbTextCompare)&lt;BR&gt;&amp;nbsp;&amp;nbsp; If strcomputer &amp;lt;&amp;gt; "" Then&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; str1 = strComputerName &amp;amp; "\" &amp;amp; Mid$(vDirectory, 1, vpostemp) '非本机&lt;BR&gt;&amp;nbsp;&amp;nbsp; Else&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; str1 = Mid$(vDirectory, 1, vpostemp)&lt;BR&gt;&amp;nbsp;&amp;nbsp; End If&lt;BR&gt;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp; If (Dir(str1, vbDirectory)) = "" Then&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MkDir (str1)&lt;BR&gt;&amp;nbsp;&amp;nbsp; End If&lt;BR&gt;&amp;nbsp;&amp;nbsp; vpos = vpostemp + 1&lt;BR&gt;&amp;nbsp;Wend&lt;BR&gt;&amp;nbsp;'建立全文件夹&lt;BR&gt;&amp;nbsp;If (Right(vDirectory, 1)) &amp;lt;&amp;gt; "\" Then MkDir vDirectory&lt;BR&gt;&amp;nbsp; Exit Sub&lt;BR&gt;Cmd_Err:&lt;BR&gt;&amp;nbsp;&amp;nbsp; MsgBox "创建错误: " &amp;amp; Err.Description&lt;BR&gt;End Sub&lt;/P&gt;&lt;img src ="http://blog.vckbase.com/jim97/aggbug/12137.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>木子的blog</dc:creator><title>由变量可以得出其指针和窗口句柄常用法</title><link>http://blog.vckbase.com/jim97/archive/2005/09/07/11932.html</link><pubDate>Wed, 07 Sep 2005 02:15:00 GMT</pubDate><guid>http://blog.vckbase.com/jim97/archive/2005/09/07/11932.html</guid><wfw:comment>http://blog.vckbase.com/jim97/comments/11932.html</wfw:comment><comments>http://blog.vckbase.com/jim97/archive/2005/09/07/11932.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.vckbase.com/jim97/comments/commentRss/11932.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/jim97/services/trackbacks/11932.html</trackback:ping><description>如定义个对象类 CEdit m_edit;&lt;BR&gt;其指针CWnd*pwnd=&amp;amp;m_edit;//注意m_edit一定要初始化后才可&lt;BR&gt;其句柄 为 m_edit.GetSaftHwnd()&lt;img src ="http://blog.vckbase.com/jim97/aggbug/11932.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>木子的blog</dc:creator><title>控件的提示文字的CToolTipCtrl的用法!</title><link>http://blog.vckbase.com/jim97/archive/2005/09/07/11931.html</link><pubDate>Wed, 07 Sep 2005 01:57:00 GMT</pubDate><guid>http://blog.vckbase.com/jim97/archive/2005/09/07/11931.html</guid><wfw:comment>http://blog.vckbase.com/jim97/comments/11931.html</wfw:comment><comments>http://blog.vckbase.com/jim97/archive/2005/09/07/11931.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://blog.vckbase.com/jim97/comments/commentRss/11931.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/jim97/services/trackbacks/11931.html</trackback:ping><description>&lt;P&gt;一: 定义全局变量 CToolTipCtrl&amp;nbsp; m_tooltip和CWnd* pwnd;//pwnd用来指定要显示控件的指针&lt;BR&gt;二:在窗体的OnInitDialog()中或OnShowWindow()中创建m_tooltip.&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //创建m_tooltip&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_tooltip.Create(pwnd);&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp; //将CToolTipCtrl与相应的控件对应起来&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;m_tooltip.AddTool(pwnd,TTS_ALWAYSTIP);&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp; //设定文字的颜色&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_tooltipSetTipTextColor(RGB(0,0,255));&amp;nbsp;&amp;nbsp;&lt;BR&gt;&amp;nbsp; //设定提示文字在控件上停留的时间&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;m_tooltipSetDelayTime(150);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;三: 重载CTipTestDlg::PreTranslateMessage(MSG* pMsg)函数,增加如下代码: &lt;/P&gt;&lt;PRE&gt;    //如果m_tip[0]句柄不为空,就从主窗口中捕获消息,如WM_MOUSEMOVE,WM_LBUTTONDOWN等消息
      &lt;BR&gt;&amp;nbsp;if(m_tooltip.m_hWnd!=NULL)&lt;BR&gt;&amp;nbsp;&amp;nbsp;m_tooltip.RelayEvent(pMsg);&lt;/PRE&gt;
&lt;P&gt;4、捕获主窗口的WM_MOUSEMOVE消息,在CTipTestDlg::OnMouseMove(UINT nFlags, CPoint point)函数中增加如下代码: &lt;/P&gt;&lt;PRE&gt;  //鼠标在相应的控件上移动时显示提示文字
&amp;nbsp;   m_tooltip.UpdateTipText("怎么样",pwnd);&lt;/PRE&gt;&lt;img src ="http://blog.vckbase.com/jim97/aggbug/11931.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>木子的blog</dc:creator><title>修改对话框,文本，静态文件等背景方法几则</title><link>http://blog.vckbase.com/jim97/archive/2005/08/26/11536.html</link><pubDate>Fri, 26 Aug 2005 06:30:00 GMT</pubDate><guid>http://blog.vckbase.com/jim97/archive/2005/08/26/11536.html</guid><wfw:comment>http://blog.vckbase.com/jim97/comments/11536.html</wfw:comment><comments>http://blog.vckbase.com/jim97/archive/2005/08/26/11536.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blog.vckbase.com/jim97/comments/commentRss/11536.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/jim97/services/trackbacks/11536.html</trackback:ping><description>&lt;P&gt;&lt;FONT face=宋体&gt;修改对话框背景方法有很多可以在OnDraw().OnCtlColor().和OnEraseBkgnd()中进行.其中OnCtlColor()是画笔.可以对控件。而对话框可以在OnEraseBkgnd().&lt;BR&gt;其中可以通过修改画笔填空和BitBlt两种方法!&lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=ltr style="MARGIN-RIGHT: 0px"&gt;&lt;BR&gt;&lt;FONT face=宋体&gt;void CInfoView::OnDraw(CDC* pDC) &lt;BR&gt;{&lt;BR&gt;&amp;nbsp;// TODO: Add your specialized code here and/or call the base class&lt;BR&gt;&amp;nbsp;&amp;nbsp;//*//////////////&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CBitmap bmp;&amp;nbsp; //IDR_BMP1;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(bmp.LoadBitmap(IDB_BITMAP2))&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&lt;/FONT&gt;&lt;FONT face=宋体&gt;&lt;FONT size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BITMAP bmpInfo;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bmp.GetBitmap(&amp;amp;bmpInfo);&lt;/FONT&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CRect rect;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GetClientRect(&amp;amp;rect);&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=宋体&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;CDC dcMem;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dcMem.CreateCompatibleDC(pDC); &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int nX = rect.left +(rect.Width()- bmpInfo.bmWidth) / 2;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int nY = rect.top +(rect.Height()- bmpInfo.bmHeight) / 2;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=宋体&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CBitmap *pOldBmp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pOldBmp=dcMem.SelectObject(&amp;amp;bmp);&lt;BR&gt;//pDC-&amp;gt;BitBlt(nX,nY,bmpInfo.bmWidth,bmpInfo.bmHeight,&amp;amp;dcMem,0,0, SRCCOPY);&lt;BR&gt;pDC-&amp;gt;StretchBlt(rect.left,rect.top ,rect.Width(),rect.Height(),&amp;amp;dcMem, 0, 0,bmpInfo.bmWidth,bmpInfo.bmHeight, SRCCOPY);&lt;BR&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;dcMem.SelectObject(pOldBmp);&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; bmp.DeleteObject();&lt;BR&gt;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //*//////////////&lt;BR&gt;&lt;BR&gt;/////////////////////////////////////////////////////////////&lt;BR&gt;/////////////////////////////////////////////////////////////&lt;BR&gt;BOOL CInfoView::OnEraseBkgnd(CDC* pDC) &lt;BR&gt;{&lt;BR&gt;&amp;nbsp;// TODO: Add your message handler code here and/or call default&lt;BR&gt;&amp;nbsp;//*//////////////&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CBitmap bmp;&amp;nbsp; //IDR_BMP1;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(bmp.LoadBitmap(IDB_BITMAP2))&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BITMAP bmpInfo;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;bmp.GetBitmap(&amp;amp;bmpInfo); &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CRect rect;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GetClientRect(&amp;amp;rect);&lt;BR&gt;&amp;nbsp; ////////////////////////////////////////////&lt;BR&gt;&amp;nbsp;以下直接用CBrush&amp;nbsp;在当前DC中操作，则简单。有可能有多个图片(若背景小于)&lt;BR&gt;&amp;nbsp;&amp;nbsp;CBrush m_brush(&amp;amp;bmp); //用CBitmap初始化画笔&lt;BR&gt;&amp;nbsp;&amp;nbsp;pDC-&amp;gt;FillRect(&amp;amp;rect,&amp;amp;m_brush);&amp;nbsp;//用画笔填空&lt;BR&gt;&amp;nbsp;///////////////////////////////////////////////////&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*/////////&lt;BR&gt;&amp;nbsp; //以下通过方法二是通过BitBlt来进行&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CDC dcMem;&lt;BR&gt;&amp;nbsp;&amp;nbsp;dcMem.CreateCompatibleDC(pDC); &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int nX =rect.right- rect.left;// rect.left+ (rect.Width() - bmpInfo.bmWidth) / 2;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int nY =rect.bottom-rect.top; //rect.top + (rect.Height() - bmpInfo.bmHeight) / 2;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=宋体&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CBitmap *pOldBmp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pOldBmp=dcMem.SelectObject(&amp;amp;bmp);&lt;BR&gt;pDC-&amp;gt;StretchBlt(0,0 ,nX,nY,&amp;amp;dcMem, 0, 0,bmpInfo.bmWidth,bmpInfo.bmHeight, SRCCOPY);&lt;BR&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dcMem.SelectObject(pOldBmp); &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bmp.DeleteObject(); &lt;BR&gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;//*/////////&lt;BR&gt;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //*//////////////&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;return FALSE;//要修改返非0值&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //return CFormView::OnEraseBkgnd(pDC);&lt;BR&gt;}&lt;BR&gt;&lt;BR&gt;}&lt;BR&gt;&lt;BR&gt;//////////////////////////////////////////////&lt;BR&gt;//////////////////////////////////////////////&lt;BR&gt;HBRUSH CInfoView::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) &lt;BR&gt;{//以下是修改画笔&lt;BR&gt;&amp;nbsp;HBRUSH hbr = CFormView::OnCtlColor(pDC, pWnd, nCtlColor);&lt;BR&gt;&amp;nbsp;// TODO: Change any attributes of the DC here&lt;BR&gt;&amp;nbsp;if(nCtlColor==CTLCOLOR_EDIT||nCtlColor==CTLCOLOR_BTN)&lt;BR&gt;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CBitmap bmp;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(bmp.LoadBitmap(IDB_BITMAP2))&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;CRect rect;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pWnd-&amp;gt;GetClientRect(&amp;amp;rect);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CBrush m_brush(&amp;amp;bmp);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //pDC-&amp;gt;FillRect(&amp;amp;rect,&amp;amp;m_brush);//方法一可以填空&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //pDC-&amp;gt;SetBkMode(OPAQUE);&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return (HBRUSH)m_brush;//方法二修改画笔&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pDC-&amp;gt;SetBkColor(RGB(255, 0, 0)); &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;}&lt;BR&gt;&amp;nbsp; if(nCtlColor==CTLCOLOR_STATIC)&lt;BR&gt;&amp;nbsp; {//以下可使Static变成透明&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pDC-&amp;gt;SetTextColor( RGB( 255,170,70 ) );&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pDC-&amp;gt;SetBkMode(TRANSPARENT);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return (HBRUSH)GetStockObject(NULL_BRUSH);&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=宋体&gt;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;// TODO: Return a different brush if the default is not desired&lt;BR&gt;&amp;nbsp;return hbr;&lt;BR&gt;}&lt;/FONT&gt;&lt;/P&gt;&lt;img src ="http://blog.vckbase.com/jim97/aggbug/11536.html" width = "1" height = "1" /&gt;</description></item></channel></rss>