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"> 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"> </span><span lang="EN-US"> 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"> 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"> If (language ==" ")</span></p>
<p class="2" style="MARGIN-LEFT: 21.45pt; LINE-HEIGHT: 14.5pt; FTEL: 18.45pt"><span lang="EN-US"> language = "Default";</span></p>
<p class="2" style="MARGIN-LEFT: 21.45pt; LINE-HEIGHT: 14.5pt; FTEL: 18.45pt"><span lang="EN-US"> </span><span lang="EN-US"> command.CommandText = "SELECT [key], [" + language + "] " + "FROM Messages";</span></p>
<p class="2" style="MARGIN-LEFT: 21.45pt; LINE-HEIGHT: 14.5pt; FTEL: 18.45pt"><span lang="EN-US"> </span><span lang="EN-US"> try</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"> connection.Open();</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"> 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"> while (reader.Read())</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"> 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"> 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"> }</span></p>
<p class="2" style="MARGIN-LEFT: 21.45pt; LINE-HEIGHT: 14.5pt; FTEL: 18.45pt"><span lang="EN-US"> reader.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-LEFT: 21.45pt; LINE-HEIGHT: 14.5pt; FTEL: 18.45pt"><span lang="EN-US"> catch //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"> {</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"> finally</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"> connection.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-LEFT: 21.45pt; LINE-HEIGHT: 14.5pt; FTEL: 18.45pt"><span lang="EN-US"> 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"> </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"> 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"> </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> <a href="index.html">首页</a> <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 + -
显示快捷键?