100165506.htm

来自「C#高级编程(第三版),顶死你们。。 。up」· HTM 代码 · 共 124 行 · 第 1/2 页

HTM
124
字号
<p class="2" style="MARGIN-LEFT: 21.45pt; LINE-HEIGHT: 14.5pt; FTEL: 18.45pt"><span lang="EN-US">{</span></p>
<p class="2" style="MARGIN-LEFT: 21.45pt; LINE-HEIGHT: 14.5pt; FTEL: 18.45pt"><span lang="EN-US">&nbsp; Hashtable dict = new Hashtable();</span></p>
<p class="2" style="MARGIN-LEFT: 21.45pt; LINE-HEIGHT: 14.5pt; FTEL: 18.45pt"><span lang="EN-US">&nbsp;</span><span lang="EN-US">&nbsp; SqlConnection connection = new SqlConnection(dsn);</span></p>
<p class="2" style="MARGIN-LEFT: 21.45pt; LINE-HEIGHT: 14.5pt; FTEL: 18.45pt"><span lang="EN-US">&nbsp; SqlCommand command = connection.CreateCommand();</span></p>
<p class="2" style="MARGIN-LEFT: 21.45pt; LINE-HEIGHT: 14.5pt; FTEL: 18.45pt"><span lang="EN-US">&nbsp; If (language ==&quot; &quot;)</span></p>
<p class="2" style="MARGIN-LEFT: 21.45pt; LINE-HEIGHT: 14.5pt; FTEL: 18.45pt"><span lang="EN-US">&nbsp;&nbsp;&nbsp; language = &quot;Default&quot;;</span></p>
<p class="2" style="MARGIN-LEFT: 21.45pt; LINE-HEIGHT: 14.5pt; FTEL: 18.45pt"><span lang="EN-US">&nbsp;</span><span lang="EN-US">&nbsp; command.CommandText = &quot;SELECT [key], [&quot; + language + &quot;] &quot; + &quot;FROM Messages&quot;;</span></p>
<p class="2" style="MARGIN-LEFT: 21.45pt; LINE-HEIGHT: 14.5pt; FTEL: 18.45pt"><span lang="EN-US">&nbsp;</span><span lang="EN-US">&nbsp; try</span></p>
<p class="2" style="MARGIN-LEFT: 21.45pt; LINE-HEIGHT: 14.5pt; FTEL: 18.45pt"><span lang="EN-US">&nbsp; {</span></p>
<p class="2" style="MARGIN-LEFT: 21.45pt; LINE-HEIGHT: 14.5pt; FTEL: 18.45pt"><span lang="EN-US">&nbsp;&nbsp;&nbsp;&nbsp; connection.Open();</span></p>
<p class="2" style="MARGIN-LEFT: 21.45pt; LINE-HEIGHT: 14.5pt; FTEL: 18.45pt"><span lang="EN-US">&nbsp;</span></p>
<p class="2" style="MARGIN-LEFT: 21.45pt; LINE-HEIGHT: 14.5pt; FTEL: 18.45pt"><span lang="EN-US">&nbsp;&nbsp;&nbsp;&nbsp; SqlDataReader reader = command.ExecuteReader();</span></p>
<p class="2" style="MARGIN-LEFT: 21.45pt; LINE-HEIGHT: 14.5pt; FTEL: 18.45pt"><span lang="EN-US">&nbsp;&nbsp;&nbsp;&nbsp; while (reader.Read())</span></p>
<p class="2" style="MARGIN-LEFT: 21.45pt; LINE-HEIGHT: 14.5pt; FTEL: 18.45pt"><span lang="EN-US">&nbsp;&nbsp;&nbsp;&nbsp; {</span></p>
<p class="2" style="MARGIN-LEFT: 21.45pt; LINE-HEIGHT: 14.5pt; FTEL: 18.45pt"><span lang="EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (reader.GetValue(1) != System.DBNull.Value)</span></p>
<p class="2" style="MARGIN-LEFT: 21.45pt; LINE-HEIGHT: 14.5pt; FTEL: 18.45pt"><span lang="EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dict.Add(reader.GetString(0), reader.GetString(1));</span></p>
<p class="2" style="MARGIN-LEFT: 21.45pt; LINE-HEIGHT: 14.5pt; FTEL: 18.45pt"><span lang="EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p class="2" style="MARGIN-LEFT: 21.45pt; LINE-HEIGHT: 14.5pt; FTEL: 18.45pt"><span lang="EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; reader.Close();</span></p>
<p class="2" style="MARGIN-LEFT: 21.45pt; LINE-HEIGHT: 14.5pt; FTEL: 18.45pt"><span lang="EN-US">&nbsp;&nbsp; }</span></p>
<p class="2" style="MARGIN-LEFT: 21.45pt; LINE-HEIGHT: 14.5pt; FTEL: 18.45pt"><span lang="EN-US">&nbsp;&nbsp; catch&nbsp;&nbsp;&nbsp; //ignore missing column in the database</span></p>
<p class="2" style="MARGIN-LEFT: 21.45pt; LINE-HEIGHT: 14.5pt; FTEL: 18.45pt"><span lang="EN-US">&nbsp;&nbsp; {</span></p>
<p class="2" style="MARGIN-LEFT: 21.45pt; LINE-HEIGHT: 14.5pt; FTEL: 18.45pt"><span lang="EN-US">&nbsp;&nbsp; }</span></p>
<p class="2" style="MARGIN-LEFT: 21.45pt; LINE-HEIGHT: 14.5pt; FTEL: 18.45pt"><span lang="EN-US">&nbsp;&nbsp; finally</span></p>
<p class="2" style="MARGIN-LEFT: 21.45pt; LINE-HEIGHT: 14.5pt; FTEL: 18.45pt"><span lang="EN-US">&nbsp;&nbsp; {</span></p>
<p class="2" style="MARGIN-LEFT: 21.45pt; LINE-HEIGHT: 14.5pt; FTEL: 18.45pt"><span lang="EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; connection.Close();</span></p>
<p class="2" style="MARGIN-LEFT: 21.45pt; LINE-HEIGHT: 14.5pt; FTEL: 18.45pt"><span lang="EN-US">&nbsp;&nbsp; }</span></p>
<p class="2" style="MARGIN-LEFT: 21.45pt; LINE-HEIGHT: 14.5pt; FTEL: 18.45pt"><span lang="EN-US">&nbsp;&nbsp; return dict.GetEnumerator();</span></p>
<p class="2" style="MARGIN-LEFT: 21.45pt; LINE-HEIGHT: 14.5pt; FTEL: 18.45pt"><span lang="EN-US">}</span></p>
<p class="2" style="MARGIN-LEFT: 21.45pt; LINE-HEIGHT: 14.5pt; FTEL: 18.45pt"><span lang="EN-US">&nbsp;</span></p>
<p class="2" style="MARGIN-LEFT: 21.45pt; LINE-HEIGHT: 14.5pt; FTEL: 18.45pt"><span lang="EN-US">public void Close()</span></p>
<p class="2" style="MARGIN-LEFT: 21.45pt; LINE-HEIGHT: 14.5pt; FTEL: 18.45pt"><span lang="EN-US">{</span></p>
<p class="2" style="MARGIN-TOP: 0cm; MARGIN-LEFT: 21.45pt; MARGIN-RIGHT: 0cm; FTEL: 18.45pt"><span lang="EN-US">}</span></p>
<p class="MsoNormal"><span style="FONT-FAMILY: 宋体">接口</span><span lang="EN-US">IResourceReader</span><span style="FONT-FAMILY: 宋体">派生于</span><span lang="EN-US">IEnumerable</span><span style="FONT-FAMILY: 宋体">和</span><span lang="EN-US">IDisposable</span><span style="FONT-FAMILY: 宋体">,所以返回</span><span lang="EN-US">IEnumerable</span><span style="FONT-FAMILY: 宋体">接口的方法</span><span lang="EN-US">GetEnumerator()</span><span style="FONT-FAMILY: 宋体">和</span><span lang="EN-US">Dispose()</span><span style="FONT-FAMILY: 宋体">也必须实现该接口。</span></p>
<p class="2" style="MARGIN-TOP: 8.15pt; MARGIN-LEFT: 21.45pt; MARGIN-RIGHT: 0cm; FTEL: 27.65pt"><span lang="EN-US">IEnumerator IEnumerable.GetEnumerator()</span></p>
<p class="2" style="MARGIN-LEFT: 21.45pt; FTEL: 27.65pt"><span lang="EN-US">{</span></p>
<p class="2" style="MARGIN-LEFT: 21.45pt; FTEL: 27.65pt"><span lang="EN-US">&nbsp;&nbsp; return this.GetEnumerator();</span></p>
<p class="2" style="MARGIN-LEFT: 21.45pt; FTEL: 27.65pt"><span lang="EN-US">}</span></p>
<p class="2" style="MARGIN-LEFT: 21.45pt; FTEL: 27.65pt"><span lang="EN-US">&nbsp;</span></p>
<p class="2" style="MARGIN-LEFT: 21.45pt; FTEL: 27.65pt"><span lang="EN-US">void IDisposable. Dispose()</span></p>
<p class="2" style="MARGIN-LEFT: 21.45pt; FTEL: 27.65pt"><span lang="EN-US">{</span></p>
<p class="2" style="MARGIN-LEFT: 21.45pt; FTEL: 27.65pt"><span lang="EN-US">}</span></p>
<p class="2" style="MARGIN-LEFT: 21.45pt; FTEL: 18.45pt"><span lang="EN-US">}</span></p></div>
                <!-- page -->
                <div class="page" style="text-align: center">
                    <a href="100165505.htm">上一页</a>&nbsp;&nbsp;&nbsp;<a href="index.html">首页</a>&nbsp;&nbsp;&nbsp;<a href="100165507.htm">下一页</a>
                </div>
                <div style="margin: 0px auto; width: 700px; border: solid 1px #0b5f98;">
                    <div style="float: left; width: 16px; background-color: #0b5f98; color: White; padding: 1px;">
                        图书导读
                    </div>
                    <div style="float: right; width: 670px; text-align: left; line-height: 16pt; padding-left: 2px">
                        <!--导读-->
                        <h1 id="divCurrentNode2" style="color: #b83507; width: 100%; text-align: left; font-size: 12px; padding-left: 2px">当前章节:<a href='100165506.htm'><font color='red'>17.5.1  创建DatabaseResourceReader类</font></a></h1>
                        <div id="divRealteNod2" style="padding-left: 2px">
                        <div style='float:left;width:49%'>·<a href='100165503.htm'>17.3.5  资源的自动回退</a></div><div style='float:right;width:49%'>·<a href='100165504.htm'>17.4  ASP.NET应用程序的国际化和本地化</a></div><div style='float:left;width:49%'>·<a href='100165505.htm'>17.5  定制的资源读取器</a></div><div style='float:right;width:49%'>·<a href='100165507.htm'>17.5.2  创建DatabaseResourceSet类</a></div><div style='float:left;width:49%'>·<a href='100165508.htm'>17.5.3  创建DatabaseResourceManager类</a></div><div style='float:right;width:49%'>·<a href='100165509.htm'>17.5.4  DatabaseResourceReader的客户应用程序</a></div></div>
                    </div>
                </div>
                </div>
        </div>
</body>
</html>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?