<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Minying's Blog</title>
	<atom:link href="http://minying.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://minying.wordpress.com</link>
	<description>Just another WordPress.com weblog</description>
	<lastBuildDate>Tue, 19 May 2009 09:14:02 +0000</lastBuildDate>
	<language>zh-tw</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='minying.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Minying's Blog</title>
		<link>http://minying.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://minying.wordpress.com/osd.xml" title="Minying&#039;s Blog" />
	<atom:link rel='hub' href='http://minying.wordpress.com/?pushpress=hub'/>
		<item>
		<title>判別 Null 值</title>
		<link>http://minying.wordpress.com/2009/05/19/%e5%88%a4%e5%88%a5-null-%e5%80%bc/</link>
		<comments>http://minying.wordpress.com/2009/05/19/%e5%88%a4%e5%88%a5-null-%e5%80%bc/#comments</comments>
		<pubDate>Tue, 19 May 2009 07:23:25 +0000</pubDate>
		<dc:creator>minying</dc:creator>
				<category><![CDATA[VB.NET]]></category>

		<guid isPermaLink="false">http://minying.wordpress.com/?p=172</guid>
		<description><![CDATA[在撰寫程式時，常會遇到資料庫中欄位的值是NULL的問題，如何判別是NULL值而進行其他流程，我用到的幾種方法如下: Convert.IsDBNull(DataGridView1.Rows(1).Cells(1).Value) = True Convert.DBNull.Equals(DataGridView1.Rows(1).Cells(1).Value) = True IsDBNull(DataGridView1.Rows(1).Cells(1).Value) = True<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=minying.wordpress.com&amp;blog=5700116&amp;post=172&amp;subd=minying&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>在撰寫程式時，常會遇到資料庫中欄位的值是NULL的問題，如何判別是NULL值而進行其他流程，我用到的幾種方法如下:</p>
<p>Convert.IsDBNull(DataGridView1.Rows(1).Cells(1).Value) = True</p>
<p>Convert.DBNull.Equals(DataGridView1.Rows(1).Cells(1).Value) = True</p>
<p>IsDBNull(DataGridView1.Rows(1).Cells(1).Value) = True</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/minying.wordpress.com/172/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/minying.wordpress.com/172/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/minying.wordpress.com/172/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/minying.wordpress.com/172/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/minying.wordpress.com/172/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/minying.wordpress.com/172/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/minying.wordpress.com/172/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/minying.wordpress.com/172/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/minying.wordpress.com/172/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/minying.wordpress.com/172/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/minying.wordpress.com/172/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/minying.wordpress.com/172/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/minying.wordpress.com/172/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/minying.wordpress.com/172/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=minying.wordpress.com&amp;blog=5700116&amp;post=172&amp;subd=minying&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://minying.wordpress.com/2009/05/19/%e5%88%a4%e5%88%a5-null-%e5%80%bc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3e551bd6d0479f745277e1ee8cee7cb8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">minying</media:title>
		</media:content>
	</item>
		<item>
		<title>資料庫中查前幾筆資料語法</title>
		<link>http://minying.wordpress.com/2009/05/05/%e8%b3%87%e6%96%99%e5%ba%ab%e4%b8%ad%e6%9f%a5%e5%89%8d%e5%b9%be%e7%ad%86%e8%b3%87%e6%96%99%e8%aa%9e%e6%b3%95/</link>
		<comments>http://minying.wordpress.com/2009/05/05/%e8%b3%87%e6%96%99%e5%ba%ab%e4%b8%ad%e6%9f%a5%e5%89%8d%e5%b9%be%e7%ad%86%e8%b3%87%e6%96%99%e8%aa%9e%e6%b3%95/#comments</comments>
		<pubDate>Tue, 05 May 2009 01:32:02 +0000</pubDate>
		<dc:creator>minying</dc:creator>
				<category><![CDATA[SQL語法]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://minying.wordpress.com/?p=165</guid>
		<description><![CDATA[各資料庫中，查詢前幾筆資料語法有所差異。 DB2: Select * From Table1 Order By Column1 Fetch First 10 Row Only SQL Server: Select Top 10 * From Table1 Order By Column1 MySQL: Select * From Table1 Limit 10 Select * From Table Limit 10,5     查詢第11筆開始後5筆 Select * From Table Limit 10,-1     查詢第11筆開始至最後一筆<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=minying.wordpress.com&amp;blog=5700116&amp;post=165&amp;subd=minying&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>各資料庫中，查詢前幾筆資料語法有所差異。</p>
<p><strong>DB2:</strong></p>
<p>Select * From Table1 Order By Column1 <span style="color:#ff0000;">Fetch First 10 Row Only</span></p>
<p><strong>SQL Server:</strong></p>
<p>Select <span style="color:#ff0000;">Top 10</span> * From Table1 Order By Column1</p>
<p><strong>MySQL:</strong></p>
<p>Select * From Table1 <span style="color:#ff0000;">Limit 10</span></p>
<p><span style="color:#ff0000;"><span style="color:#000000;">Select * From Table</span> Limit 10,5     <span style="color:#000000;">查詢第11筆開始後5筆</span></span></p>
<p><span style="color:#ff0000;"><span style="color:#000000;"><span style="color:#ff0000;"><span style="color:#000000;">Select * From Table</span> Limit 10,-1     <span style="color:#000000;">查詢第11筆開始至最後一筆</span></span></span></span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/minying.wordpress.com/165/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/minying.wordpress.com/165/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/minying.wordpress.com/165/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/minying.wordpress.com/165/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/minying.wordpress.com/165/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/minying.wordpress.com/165/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/minying.wordpress.com/165/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/minying.wordpress.com/165/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/minying.wordpress.com/165/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/minying.wordpress.com/165/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/minying.wordpress.com/165/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/minying.wordpress.com/165/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/minying.wordpress.com/165/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/minying.wordpress.com/165/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=minying.wordpress.com&amp;blog=5700116&amp;post=165&amp;subd=minying&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://minying.wordpress.com/2009/05/05/%e8%b3%87%e6%96%99%e5%ba%ab%e4%b8%ad%e6%9f%a5%e5%89%8d%e5%b9%be%e7%ad%86%e8%b3%87%e6%96%99%e8%aa%9e%e6%b3%95/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3e551bd6d0479f745277e1ee8cee7cb8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">minying</media:title>
		</media:content>
	</item>
		<item>
		<title>Process 使用筆記</title>
		<link>http://minying.wordpress.com/2009/04/23/process-%e4%bd%bf%e7%94%a8%e7%ad%86%e8%a8%98/</link>
		<comments>http://minying.wordpress.com/2009/04/23/process-%e4%bd%bf%e7%94%a8%e7%ad%86%e8%a8%98/#comments</comments>
		<pubDate>Thu, 23 Apr 2009 09:09:55 +0000</pubDate>
		<dc:creator>minying</dc:creator>
				<category><![CDATA[VB.NET]]></category>
		<category><![CDATA[Process]]></category>

		<guid isPermaLink="false">http://minying.wordpress.com/?p=159</guid>
		<description><![CDATA[最近剛好有一個 CASE 需要用 VB.NET 去呼叫執行其他的應用程式，所以花了一些時間了解一下 Process 這個類別的使用。在此記錄一下，方便以後資料的查詢。如果大家有不錯的用法，也歡迎提供分享 ^_^ 。 呼叫 Process 方法，使用 Start 來啟動系上的處理序，在 Start 之前須先指定處理序檔名，方式是將 FileName 屬性設定處理序的完整路徑，而限定 Windows 應用程式的情形下，只需設定該處理序名稱即可。 傳遞 FileName 參數以在執行階段啟動處理程序 Dim myProcess As Process = Process.Start("Notepad.exe") 若要在執行階段使用 StartInfo 屬性來啟動處理程序 Dim myProcess As New Process() myProcess.StartInfo.FileName = 『Notepad.exe』 myProcess.StartInfo.WindowStyle = ProcessWindowStyle.Maximized &#8216;WindowStyle可以設定開啟視窗的大小 myProcess.Start() 若要停止處理序，若處理序是無視窗，則呼叫 Kill 方法，但不會提示要儲存已變更的資料。任何未儲存的資料都將遺失。 Dim myProcesses() As Process Dim myProcess As [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=minying.wordpress.com&amp;blog=5700116&amp;post=159&amp;subd=minying&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>最近剛好有一個 CASE 需要用 VB.NET 去呼叫執行其他的應用程式，所以花了一些時間了解一下 Process 這個類別的使用。在此記錄一下，方便以後資料的查詢。如果大家有不錯的用法，也歡迎提供分享 ^_^ 。<span id="more-159"></span></p>
<p>呼叫 Process 方法，使用 Start 來啟動系上的處理序，在 Start 之前須先指定處理序檔名，方式是將 FileName 屬性設定處理序的完整路徑，而限定 Windows 應用程式的情形下，只需設定該處理序名稱即可。</p>
<ul>
<li>傳遞 FileName 參數以在執行階段啟動處理程序</li>
</ul>
<pre><span class="keyword">Dim</span> myProcess <span class="keyword">As</span> Process = Process.Start(<span class="literal">"Notepad.exe"</span>)</pre>
<ul>
<li>若要在執行階段使用 StartInfo 屬性來啟動處理程序</li>
</ul>
<p><span class="keyword">Dim</span> myProcess <span class="keyword">As</span> <span class="keyword">New</span> Process()</p>
<p>myProcess.StartInfo.FileName = <span class="literal">『Notepad.exe』</span></p>
<p>myProcess.StartInfo.WindowStyle = ProcessWindowStyle.Maximized &#8216;WindowStyle可以設定開啟視窗的大小</p>
<p>myProcess.Start()</p>
<ul>
<li>若要停止處理序，若處理序是無視窗，則呼叫 Kill 方法，但不會提示要儲存已變更的資料。任何未儲存的資料都將遺失。</li>
</ul>
<p><span class="keyword">Dim</span> myProcesses() <span class="keyword">As</span> Process<br />
<span class="keyword">Dim</span> myProcess <span class="keyword">As</span> Process<br />
<span class="comment">&#8216; 回傳處理序名稱為 『Notepad』 的陣列</span><br />
myProcesses = Process.GetProcessesByName(<span class="literal">『Notepad』</span>)<br />
<span class="keyword">For</span> <span class="keyword">Each</span> myProcess <span class="keyword">In</span> myProcesses<br />
    myProcess.CloseMainWindow()<br />
<span class="keyword">Next</span></p>
<ul>
<li>判別處理序是否有回應，若沒有回應則強制關閉處理序。</li>
</ul>
<p><span class="keyword"><span class="keyword">Dim</span> myProcesses() <span class="keyword">As</span> Process<br />
myProcesses = Process.GetProcessesByName(<span class="literal">『Notepad.exe』</span>)<br />
<span class="comment">&#8216; Tests the Responding property for a True return value.</span><br />
If myProcesses(0).Responding <span class="keyword">Then</span><br />
    myProcesses(0).CloseMainWindow()<br />
<span class="keyword">Else</span><br />
<span class="comment">    &#8216; Forces the process to close if the Responding value is False.</span><br />
    myProcesses(0).Kill()<br />
<span class="keyword">End</span> If<br />
</span></p>
<ul>
<li>判別處理序是否已經結束</li>
</ul>
<pre>If Not notepad.HasExited <span class="keyword">Then</span>
<span class="comment">    ' If the process is still running, close it.</span>
    notepad.CloseMainWindow()
<span class="keyword">End</span> If

等候處理序完成動作，若處理序會耗費一段時間，可以使用 WaitForInputIdle()
Dim myProcess As New Process()
myProcess = Process.Start("Notepad.exe")
myProcess.WaitForInputIdle()    '等候處理序完成再執行下面的動作
myProcess.WaitForExit(3000)     '等待3秒後,再執行下面的動作
myProcess.CloseMainWindow()

範例:
'宣告 myProcess 變數
Dim myProcess As System.Diagnostics.Process = New System.Diagnostics.Process

'設定顯示視窗大小
myProcess.StartInfo.WindowStyle = ProcessWindowStyle.Normal
'指定 FileName 可指定執行檔或系統中已有設定關連的檔案，若已有安裝Office軟體，可指定Word文字檔，會自動開啟相關程式。
myProcess.StartInfo.FileName = "cmd.exe"
myProcess.StartInfo.FileName = "C:\TEMP\TEST.doc"

'啟動處理序
myProcess.Start()
'若要DOS視窗下送出命令 SendKey ，<span style="color:#ff0000;">不知什麼原因(可能來不及反應)連續送出命令會沒有反應，所以加了等待時間，再送下一個命令</span>。
SendKeys.Send("cd\") 或 SendKeys.Send("ping www.yahoo.com.tw")
<span style="color:#ff0000;">myProcess.WaitForExit(1000)</span>
SendKeys.Send("{Enter}")

'關閉處理序，詳細的說明，可參考前一篇文章。
myProcess.CloseMainWindow()

如果有個 Message.log 檔，希望由 Notepad 來開啟。
myProcess.StartInfo.FileName = "Notepad.exe"
myProcess.StartInfo.Arguments = "c:\Message.log"
myProcess.Start()

若是程序後需要帶參數也可以使用這種方式，沒有畫面的處理序很適用。相當於DOS下命令 C:\&gt;tranzip.exe T1.txt T2.txt
myProcess.StartInfo.FileName = "tranzip.exe"
myProcess.StartInfo.Arguments = "T1.txt T2.txt"

開啟 IE 的方式
<pre>myProcess.StartInfo.FileName = "IExplore.exe"
myProcess.StartInfo.Arguments = <a href="http://www.google.com.tw">www.google.com.tw</a>
直接列印PDF檔案
myProcess.StartInfo.CreateNoWindow = true
myProcess.StartInfo.FileName = "c:\DKTD.pdf"
<span style="color:#ff0000;">myProcess.StartInfo.Verb = "Print"</span></pre>
</pre>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/minying.wordpress.com/159/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/minying.wordpress.com/159/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/minying.wordpress.com/159/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/minying.wordpress.com/159/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/minying.wordpress.com/159/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/minying.wordpress.com/159/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/minying.wordpress.com/159/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/minying.wordpress.com/159/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/minying.wordpress.com/159/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/minying.wordpress.com/159/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/minying.wordpress.com/159/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/minying.wordpress.com/159/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/minying.wordpress.com/159/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/minying.wordpress.com/159/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=minying.wordpress.com&amp;blog=5700116&amp;post=159&amp;subd=minying&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://minying.wordpress.com/2009/04/23/process-%e4%bd%bf%e7%94%a8%e7%ad%86%e8%a8%98/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3e551bd6d0479f745277e1ee8cee7cb8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">minying</media:title>
		</media:content>
	</item>
		<item>
		<title>Process 類別 結束執行的應用程式</title>
		<link>http://minying.wordpress.com/2009/04/23/process-%e9%a1%9e%e5%88%a5-%e7%b5%90%e6%9d%9f%e5%9f%b7%e8%a1%8c%e7%9a%84%e6%87%89%e7%94%a8%e7%a8%8b%e5%bc%8f/</link>
		<comments>http://minying.wordpress.com/2009/04/23/process-%e9%a1%9e%e5%88%a5-%e7%b5%90%e6%9d%9f%e5%9f%b7%e8%a1%8c%e7%9a%84%e6%87%89%e7%94%a8%e7%a8%8b%e5%bc%8f/#comments</comments>
		<pubDate>Thu, 23 Apr 2009 05:12:25 +0000</pubDate>
		<dc:creator>minying</dc:creator>
				<category><![CDATA[VB.NET]]></category>
		<category><![CDATA[Process]]></category>

		<guid isPermaLink="false">http://minying.wordpress.com/?p=155</guid>
		<description><![CDATA[Process 類別可以用來處理程序，對於結束處理程序有幾個處理步驟，查詢及測試結果，記錄下其中的差異。 CloseMainWindow( )，Close( ) 及 Kill( ) 三種方式。 CloseMainWindow( ) : 關閉有使用者介面的處理序，方法是傳送關閉訊息至其主視窗。 Close( ) : 釋放與這個元件相關的所有資源。 Kill( ) : 立即停止相關的處理序。 CloseMainWindow( ) ，會向主視窗發出關閉請求，並不會強制應用程式退出，它的行為與用戶使用系統功能表關閉應用程式主視窗的行為一樣，因此，通過關閉主視窗發出的退出進程的請求不強制應用程式立即退出。所以基本上CloseMainWindow( ) 是針對有主視窗的程序要結束時才需要使用。因有可能有回應訊息，需使用者回應，所以不一定可以順利關閉程序。即使視窗關閉了，仍有可能沒有釋放相關的所有資源，所以一般會和 Close( ) 方法一起使用。應用程式可以在結束前要求使用者確認，也可以拒絕結束。若要強制應用程式結束，請使用 Kill 方法。 Close( ) ，是針對沒有主視窗的程序使用，並釋放與這個元件相關的所有資源。 Kill( )，會強制終止處理序，如果您呼叫 Kill，可能會失去處理序編輯的資料或配置給處理序的資源。Kill 會造成處理序異常終止，應該只在必要時使用。CloseMainWindow 會逐步終止處理序並關閉所有視窗，所以比較適用於有介面的應用程式。如果 CloseMainWindow 失敗，可以用 Kill 終止處理序。Kill 是終止沒有圖形介面的處理序的唯一方法。 先進行關閉程序的視窗，再判斷是否還存在，若是則進行 Kill 的方法。         myProcess.CloseMainWindow()         If Not myProcess.HasExited Then             [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=minying.wordpress.com&amp;blog=5700116&amp;post=155&amp;subd=minying&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Process 類別可以用來處理程序，對於結束處理程序有幾個處理步驟，查詢及測試結果，記錄下其中的差異。</p>
<p>CloseMainWindow( )，Close( ) 及 Kill( ) 三種方式。<span id="more-155"></span></p>
<p>CloseMainWindow( ) : 關閉有使用者介面的處理序，方法是傳送關閉訊息至其主視窗。</p>
<p>Close( ) : 釋放與這個元件相關的所有資源。</p>
<p>Kill( ) : 立即停止相關的處理序。</p>
<p>CloseMainWindow( ) ，會向主視窗發出關閉請求，並不會強制應用程式退出，它的<span style="font-size:9pt;font-family:新細明體;">行為與用戶使用系統功能表關閉應用程式主視窗的行為一樣，<span style="font-size:9pt;font-family:新細明體;">因此，通過關閉主視窗發出的退出進程的請求不強制應用程式立即退出。所以基本上CloseMainWindow( ) 是<span style="color:#ff0000;">針對有主視窗的程序要結束時才需要使用</span>。因有可能有回應訊息，需使用者回應，所以不一定可以順利關閉程序。<span style="color:#ff0000;">即使視窗關閉了，仍有可能沒有釋放相關的所有資源，所以一般會和 Close( ) 方法一起使用</span>。應用程式可以在結束前要求使用者確認，也可以拒絕結束。若要強制應用程式結束，請使用 <span class="selflink">Kill</span> 方法。</span></span></p>
<p><span style="font-size:9pt;font-family:新細明體;"><span style="font-size:9pt;font-family:新細明體;">Close( ) ，是針對沒有主視窗的程序使用，並釋放與這個元件相關的所有資源。</span></span></p>
<p><span style="font-size:9pt;font-family:新細明體;"><span style="font-size:9pt;font-family:新細明體;">Kill( )，會強制終止處理序，如果您呼叫 <span class="selflink">Kill</span>，可能會失去處理序編輯的資料或配置給處理序的資源。<span style="color:#ff0000;"><span class="selflink">Kill</span> 會造成處理序異常終止，應該只在必要時使用</span>。<a href="http://minying.wordpress.com/wp-admin/bb28be3a-09c9-0d29-3b15-b13a4feb7473.htm">CloseMainWindow</a> 會逐步終止處理序並關閉所有視窗，所以比較適用於有介面的應用程式。如果 <a href="http://minying.wordpress.com/wp-admin/bb28be3a-09c9-0d29-3b15-b13a4feb7473.htm">CloseMainWindow</a> 失敗，可以用 <span class="selflink">Kill</span> 終止處理序。<span class="selflink">Kill</span> 是終止沒有圖形介面的處理序的唯一方法。</span></span></p>
<p><span style="font-size:9pt;font-family:新細明體;"><span style="font-size:9pt;font-family:新細明體;">先進行關閉程序的視窗，再判斷是否還存在，若是則進行 Kill 的方法。 </span></span></p>
<p><span style="font-size:9pt;font-family:新細明體;"><span style="font-size:9pt;font-family:新細明體;">       myProcess.CloseMainWindow()<br />
        If Not myProcess.HasExited Then<br />
            myProcess.Kill()<br />
        End If</span></span></p>
<p><span style="font-size:9pt;font-family:新細明體;"><span style="font-size:9pt;font-family:新細明體;">或是先判別程序是否有反應</span></span></p>
<p><span style="font-size:9pt;font-family:新細明體;"><span style="font-size:9pt;font-family:新細明體;">        If myProcess.Responding = False Then<br />
            myProcess.Kill()<br />
        End If<br />
</span></span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/minying.wordpress.com/155/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/minying.wordpress.com/155/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/minying.wordpress.com/155/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/minying.wordpress.com/155/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/minying.wordpress.com/155/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/minying.wordpress.com/155/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/minying.wordpress.com/155/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/minying.wordpress.com/155/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/minying.wordpress.com/155/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/minying.wordpress.com/155/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/minying.wordpress.com/155/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/minying.wordpress.com/155/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/minying.wordpress.com/155/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/minying.wordpress.com/155/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=minying.wordpress.com&amp;blog=5700116&amp;post=155&amp;subd=minying&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://minying.wordpress.com/2009/04/23/process-%e9%a1%9e%e5%88%a5-%e7%b5%90%e6%9d%9f%e5%9f%b7%e8%a1%8c%e7%9a%84%e6%87%89%e7%94%a8%e7%a8%8b%e5%bc%8f/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3e551bd6d0479f745277e1ee8cee7cb8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">minying</media:title>
		</media:content>
	</item>
		<item>
		<title>DateTimePicker 日期轉換為民國日期</title>
		<link>http://minying.wordpress.com/2009/04/22/datetimepikcer-%e6%97%a5%e6%9c%9f%e8%bd%89%e6%8f%9b%e7%82%ba%e6%b0%91%e5%9c%8b%e6%97%a5%e6%9c%9f/</link>
		<comments>http://minying.wordpress.com/2009/04/22/datetimepikcer-%e6%97%a5%e6%9c%9f%e8%bd%89%e6%8f%9b%e7%82%ba%e6%b0%91%e5%9c%8b%e6%97%a5%e6%9c%9f/#comments</comments>
		<pubDate>Wed, 22 Apr 2009 08:25:06 +0000</pubDate>
		<dc:creator>minying</dc:creator>
				<category><![CDATA[VB.NET]]></category>
		<category><![CDATA[DateTimePicker]]></category>

		<guid isPermaLink="false">http://minying.wordpress.com/?p=152</guid>
		<description><![CDATA[上一篇已提到改變 DateTimePicker 的顯示為民國年樣式，有時為了在前端使用西元年樣式，但寫入資料庫時，需轉換為民國年的需求，此時資料就必須轉換。一般我遇到的情形是將「2009年04月22日」這樣的日期格式轉為「980422」。我想最簡單的方式就是轉成文字時指定一下格式，但在此之前，當然要把西元年減掉1911的值，才是民國年囉! Dim STDay As String = DateTimePicker1.Value.ToString(『yyyyMMdd』) Dim D1 As String = (Integer.Parse(STDay) &#8211; 19110000).ToString 當然如果需要自訂格式如「民國年 &#8211; 月 &#8211; 日」，則必須自行拆解西元年減1911了。 Dim STDay As Date = DateTimePicker1.Value Dim yy As String = (STDay.Year &#8211; 1911).ToString Dim mm As String = STDay.Month.ToString(『00&#8243;) Dim dd As String = STDay.Day.ToString(『00&#8243;) MsgBox(yy &#38; 』 &#8211; 』 &#38; mm [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=minying.wordpress.com&amp;blog=5700116&amp;post=152&amp;subd=minying&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>上一篇已提到改變 DateTimePicker 的顯示為民國年樣式，有時為了在前端使用西元年樣式，但寫入資料庫時，需轉換為民國年的需求，此時資料就必須轉換。一般我遇到的情形是將「2009年04月22日」這樣的日期格式轉為「980422」。我想最簡單的方式就是轉成文字時指定一下格式，但在此之前，當然要把西元年減掉1911的值，才是民國年囉!<span id="more-152"></span></p>
<p>Dim STDay As String = DateTimePicker1.Value.ToString(『yyyyMMdd』)</p>
<p>Dim D1 As String = (Integer.Parse(STDay) &#8211; 19110000).ToString</p>
<p>當然如果需要自訂格式如「民國年 &#8211; 月 &#8211; 日」，則必須自行拆解西元年減1911了。</p>
<p>Dim STDay As Date = DateTimePicker1.Value<br />
Dim yy As String = (STDay.Year &#8211; 1911).ToString<br />
Dim mm As String = STDay.Month.ToString(『00&#8243;)<br />
Dim dd As String = STDay.Day.ToString(『00&#8243;)<br />
MsgBox(yy &amp; 』 &#8211; 』 &amp; mm &amp; 』 &#8211; 』 &amp; dd)</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/minying.wordpress.com/152/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/minying.wordpress.com/152/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/minying.wordpress.com/152/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/minying.wordpress.com/152/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/minying.wordpress.com/152/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/minying.wordpress.com/152/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/minying.wordpress.com/152/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/minying.wordpress.com/152/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/minying.wordpress.com/152/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/minying.wordpress.com/152/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/minying.wordpress.com/152/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/minying.wordpress.com/152/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/minying.wordpress.com/152/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/minying.wordpress.com/152/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=minying.wordpress.com&amp;blog=5700116&amp;post=152&amp;subd=minying&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://minying.wordpress.com/2009/04/22/datetimepikcer-%e6%97%a5%e6%9c%9f%e8%bd%89%e6%8f%9b%e7%82%ba%e6%b0%91%e5%9c%8b%e6%97%a5%e6%9c%9f/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3e551bd6d0479f745277e1ee8cee7cb8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">minying</media:title>
		</media:content>
	</item>
		<item>
		<title>DateTimePicker 顯示民國年</title>
		<link>http://minying.wordpress.com/2009/04/22/datetimepicker-%e9%a1%af%e7%a4%ba%e6%b0%91%e5%9c%8b%e5%b9%b4/</link>
		<comments>http://minying.wordpress.com/2009/04/22/datetimepicker-%e9%a1%af%e7%a4%ba%e6%b0%91%e5%9c%8b%e5%b9%b4/#comments</comments>
		<pubDate>Wed, 22 Apr 2009 07:13:10 +0000</pubDate>
		<dc:creator>minying</dc:creator>
				<category><![CDATA[VB.NET]]></category>
		<category><![CDATA[DateTimePicker]]></category>

		<guid isPermaLink="false">http://minying.wordpress.com/?p=147</guid>
		<description><![CDATA[為了限制使用者輸入問題，一般有關日期的輸入項，會使用 DateTimePicker 控制項。有些系統是使用民國年格式，所以也常造成一些使用者介面的問題。現在有兩個狀況，第一個是 DateTimePicker 的顯示即顯示民國年，第二個是點選後轉為民國年或指定格式。 一. DateTimePicker 的顯示即顯示民國年(修改系統地區及語言選項的日期) 通常控制台裡設定的都是西曆(中文)，所以 DateTimePicker 的 Format 屬性若是選擇 Long 則顯示「2009年04月22日」或選擇 Short 則顯示「2009/04/22」。 若在自訂地區選項中的月曆類型選擇「中華民國曆」，完整日期樣式可改為「ggyyyy&#8217;年&#8217;MM&#8217;月&#8217;dd&#8217;日&#8217;」，則 DateTimePicker 的 Format 屬性若是選擇 Long 則顯示「中華民國98年04月22日」或選擇 Short 則顯示「98/04/22」。 二. DateTimePicker 的顯示即顯示民國年(使用Win32API的方式) 若不想修改系統設定，要由程式去改的話，就要使用Win32API的方式。 宣告一些常數，可參考最後面的資料     Const LOCALE_SLONGDATE = &#38;H20     Const LOCALE_SSHORTDATE = &#38;H1F     Const LOCALE_STIME = &#38;H1E     Const LOCALE_SDATE = &#38;H1D     Const LOCALE_ICALENDARTYPE = [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=minying.wordpress.com&amp;blog=5700116&amp;post=147&amp;subd=minying&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>為了限制使用者輸入問題，一般有關日期的輸入項，會使用 DateTimePicker 控制項。有些系統是使用民國年格式，所以也常造成一些使用者介面的問題。現在有兩個狀況，第一個是 DateTimePicker 的顯示即顯示民國年，第二個是點選後轉為民國年或指定格式。<span id="more-147"></span></p>
<p><strong>一. DateTimePicker 的顯示即顯示民國年(修改系統地區及語言選項的日期)</strong></p>
<p>通常控制台裡設定的都是西曆(中文)，所以 DateTimePicker 的 Format 屬性若是選擇 Long 則顯示「2009年04月22日」或選擇 Short 則顯示「2009/04/22」。</p>
<p><img class="alignnone size-full wp-image-148" title="p08" src="http://minying.files.wordpress.com/2009/04/p08.jpg?w=404&#038;h=450" alt="p08" width="404" height="450" /></p>
<p>若在自訂地區選項中的月曆類型選擇「中華民國曆」，完整日期樣式可改為「ggyyyy&#8217;年&#8217;MM&#8217;月&#8217;dd&#8217;日&#8217;」，則 DateTimePicker 的 Format 屬性若是選擇 Long 則顯示「中華民國98年04月22日」或選擇 Short 則顯示「98/04/22」。</p>
<p><img class="alignnone size-full wp-image-149" title="p09" src="http://minying.files.wordpress.com/2009/04/p09.jpg?w=404&#038;h=450" alt="p09" width="404" height="450" /></p>
<p><strong>二. DateTimePicker 的顯示即顯示民國年(使用Win32API的方式)</strong></p>
<p>若不想修改系統設定，要由程式去改的話，就要使用Win32API的方式。</p>
<p>宣告一些常數，可參考最後面的資料</p>
<p>    Const LOCALE_SLONGDATE = &amp;H20<br />
    Const LOCALE_SSHORTDATE = &amp;H1F<br />
    Const LOCALE_STIME = &amp;H1E<br />
    Const LOCALE_SDATE = &amp;H1D<br />
    Const LOCALE_ICALENDARTYPE = &amp;H1009<br />
    Private Declare Function GetSystemDefaultLCID Lib 『kernel32&#8243; () As Integer<br />
    Private Declare Function SetLocaleInfo Lib 『kernel32&#8243; Alias 『SetLocaleInfoA』 (ByVal Locale As Integer, ByVal LCType As Integer, ByVal lpLCData As String) As Integer</p>
<p>新增兩個副程式</p>
<p>    Private Sub EngCalendar() 』設定系統月曆類型為西元年<br />
        SetLocaleInfo(GetSystemDefaultLCID, LOCALE_ICALENDARTYPE, 『1&#8243;)<br />
        SetLocaleInfo(GetSystemDefaultLCID, LOCALE_SSHORTDATE, 『yyyy/MM/dd』)<br />
        SetLocaleInfo(GetSystemDefaultLCID, LOCALE_SLONGDATE, 『yyyy&#8217;年&#8217;MM&#8217;月&#8217;dd&#8217;日&#8217;』)<br />
    End Sub</p>
<p>    Private Sub ChtCalendar() 』設定系統月曆類型為民國年<br />
        SetLocaleInfo(GetSystemDefaultLCID, LOCALE_ICALENDARTYPE, 『4&#8243;)<br />
        SetLocaleInfo(GetSystemDefaultLCID, LOCALE_SSHORTDATE, 『&#8216;民國&#8217;yyy&#8217;年&#8217;MM&#8217;月&#8217;dd&#8217;日』)<br />
        &#8216;SetLocaleInfo(GetSystemDefaultLCID, LOCALE_SDATE, 『-』)          &#8216;設定日期分隔符號<br />
        &#8216;SetLocaleInfo(GetSystemDefaultLCID, LOCALE_SLONGDATE, 『ggyyyy&#8217;年&#8217;MM&#8217;月&#8217;dd&#8217;日&#8217;』)     &#8216;設定完整日期樣式<br />
    End Sub</p>
<p>在 Form Load 時，call ChtCalendar() ，將系統改為中華民國曆，Form Closing 時 call EngCalendar() 改回西曆(中文)，還有 <span style="color:#ff0000;">DateTimePicker 的 Format 屬性要設為 Short</span>。因為是設定簡短日期樣式 <span style="color:#ff0000;">SetLocaleInfo(GetSystemDefaultLCID, LOCALE_SSHORTDATE, 『&#8216;民國&#8217;yyy&#8217;年&#8217;MM&#8217;月&#8217;dd&#8217;日』)</span>。</p>
<p>參考資料:<a href="http://support.microsoft.com/kb/177146/zh-tw" target="_blank">如何讀取和變更與 API 函式，系統日期</a>    <a href="http://support.microsoft.com/kb/177146/zh-tw">http://support.microsoft.com/kb/177146/zh-tw</a></p>
<p>   Hexadecimal Value               Description<br />
   &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
   0&#215;00000014            * Local monetary symbol.         *<br />
   0&#215;00000015            * International monetary symbol. *<br />
   0&#215;00000016            * Monetary decimal separator.    *<br />
   0&#215;00000017            * Monetary thousand separator.   *<br />
   0x0000001D            * Date separator.                *<br />
   0x0000001E            * Time separator.                *<br />
   0x0000001F            * Short date format string.      *<br />
   0&#215;00000020            * Long date format string.       *<br />
   0x0000002A            * Long name for Monday.          *<br />
   0x0000002B            * Long name for Tuesday.         *<br />
   0x0000002C            * Long name for Wednesday.       *<br />
   0x0000002D            * Long name for Thursday.        *<br />
   0x0000002E            * Long name for Friday.          *<br />
   0x0000002F            * Long name for Saturday.        *<br />
   0&#215;00000030            * Long name for Sunday.          *<br />
   0&#215;00000031            * Abbreviated name for Monday.   *<br />
   0&#215;00000032            * Abbreviated name for Tuesday.  *<br />
   0&#215;00000033            * Abbreviated name for Wednesday.*<br />
   0&#215;00000034            * Abbreviated name for Thursday. *<br />
   0&#215;00000035            * Abbreviated name for Friday.   *<br />
   0&#215;00000036            * Abbreviated name for Saturday. *<br />
   0&#215;00000037            * Abbreviated name for Sunday.   *</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/minying.wordpress.com/147/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/minying.wordpress.com/147/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/minying.wordpress.com/147/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/minying.wordpress.com/147/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/minying.wordpress.com/147/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/minying.wordpress.com/147/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/minying.wordpress.com/147/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/minying.wordpress.com/147/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/minying.wordpress.com/147/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/minying.wordpress.com/147/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/minying.wordpress.com/147/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/minying.wordpress.com/147/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/minying.wordpress.com/147/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/minying.wordpress.com/147/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=minying.wordpress.com&amp;blog=5700116&amp;post=147&amp;subd=minying&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://minying.wordpress.com/2009/04/22/datetimepicker-%e9%a1%af%e7%a4%ba%e6%b0%91%e5%9c%8b%e5%b9%b4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3e551bd6d0479f745277e1ee8cee7cb8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">minying</media:title>
		</media:content>

		<media:content url="http://minying.files.wordpress.com/2009/04/p08.jpg" medium="image">
			<media:title type="html">p08</media:title>
		</media:content>

		<media:content url="http://minying.files.wordpress.com/2009/04/p09.jpg" medium="image">
			<media:title type="html">p09</media:title>
		</media:content>
	</item>
		<item>
		<title>隨資料移動 DataGridView 的指標</title>
		<link>http://minying.wordpress.com/2009/04/21/%e9%9a%a8%e8%b3%87%e6%96%99%e7%a7%bb%e5%8b%95-datagridview-%e7%9a%84%e6%8c%87%e6%a8%99/</link>
		<comments>http://minying.wordpress.com/2009/04/21/%e9%9a%a8%e8%b3%87%e6%96%99%e7%a7%bb%e5%8b%95-datagridview-%e7%9a%84%e6%8c%87%e6%a8%99/#comments</comments>
		<pubDate>Tue, 21 Apr 2009 08:20:11 +0000</pubDate>
		<dc:creator>minying</dc:creator>
				<category><![CDATA[VB.NET]]></category>
		<category><![CDATA[DataGridView]]></category>

		<guid isPermaLink="false">http://minying.wordpress.com/?p=143</guid>
		<description><![CDATA[資料載入 DataGridView 後，常會用迴圈的方式進行處理，在處理的過程中，為了不使畫面看起來像當掉一般沒有反應，通常我會用隨資料移動 DataGridView 指標的方法，讓使用者知道目前正處理到那一行資料，當然也可以用 ProgressBar 元件的方式或用文字顯示百分比。 要讓 DataGridView 的指標跟著處理資料動的話，我用的程式碼如下:         For i As Integer = 0 To ds.Tables(『DataTemp』).Rows.Count &#8211; 1             Application.DoEvents()             DataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect             DataGridView1.BindingContext(ds.Tables(『DataTemp』)).Position = i         Next 若如原先 DataGridView1 的 DataSource 有指定，也可以用 DataGridView1.BindingContext(DataGridView1.DataSource).Position = i<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=minying.wordpress.com&amp;blog=5700116&amp;post=143&amp;subd=minying&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>資料載入 DataGridView 後，常會用迴圈的方式進行處理，在處理的過程中，為了不使畫面看起來像當掉一般沒有反應，通常我會用隨資料移動 DataGridView 指標的方法，讓使用者知道目前正處理到那一行資料，當然也可以用 ProgressBar 元件的方式或用文字顯示百分比。<span id="more-143"></span></p>
<p>要讓 DataGridView 的指標跟著處理資料動的話，我用的程式碼如下:</p>
<p>        For i As Integer = 0 To ds.Tables(『DataTemp』).Rows.Count &#8211; 1<br />
            Application.DoEvents()<br />
            DataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect<br />
            <span style="color:#ff0000;">DataGridView1.BindingContext(ds.Tables(『DataTemp』)).Position = i<br />
</span>        Next</p>
<p>若如原先 DataGridView1 的 DataSource 有指定，也可以用 <span style="color:#ff0000;">DataGridView1.BindingContext(DataGridView1.DataSource).Position = i<br />
</span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/minying.wordpress.com/143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/minying.wordpress.com/143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/minying.wordpress.com/143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/minying.wordpress.com/143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/minying.wordpress.com/143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/minying.wordpress.com/143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/minying.wordpress.com/143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/minying.wordpress.com/143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/minying.wordpress.com/143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/minying.wordpress.com/143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/minying.wordpress.com/143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/minying.wordpress.com/143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/minying.wordpress.com/143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/minying.wordpress.com/143/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=minying.wordpress.com&amp;blog=5700116&amp;post=143&amp;subd=minying&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://minying.wordpress.com/2009/04/21/%e9%9a%a8%e8%b3%87%e6%96%99%e7%a7%bb%e5%8b%95-datagridview-%e7%9a%84%e6%8c%87%e6%a8%99/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3e551bd6d0479f745277e1ee8cee7cb8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">minying</media:title>
		</media:content>
	</item>
		<item>
		<title>顯示 DataGridView 的行號</title>
		<link>http://minying.wordpress.com/2009/04/21/%e9%a1%af%e7%a4%ba-datagridview-%e7%9a%84%e8%a1%8c%e8%99%9f/</link>
		<comments>http://minying.wordpress.com/2009/04/21/%e9%a1%af%e7%a4%ba-datagridview-%e7%9a%84%e8%a1%8c%e8%99%9f/#comments</comments>
		<pubDate>Tue, 21 Apr 2009 06:17:07 +0000</pubDate>
		<dc:creator>minying</dc:creator>
				<category><![CDATA[VB.NET]]></category>
		<category><![CDATA[DataGridView]]></category>

		<guid isPermaLink="false">http://minying.wordpress.com/?p=139</guid>
		<description><![CDATA[顯示 DataGridView 的行號，可在 DataGridView 的 RowPostPaint 事件中加入以下程式碼 Private Sub DataGridView1_RowPostPaint(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewRowPostPaintEventArgs) Handles DataGridView1.RowPostPaint         Dim rectangle As New Rectangle(e.RowBounds.Location.X, e.RowBounds.Location.Y, DataGridView1.RowHeadersWidth &#8211; 4, e.RowBounds.Height)         TextRenderer.DrawText(e.Graphics, (e.RowIndex + 1).ToString(), DataGridView1.RowHeadersDefaultCellStyle.Font, rectangle, DataGridView1.RowHeadersDefaultCellStyle.ForeColor, TextFormatFlags.VerticalCenter Or TextFormatFlags.Right) End Sub<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=minying.wordpress.com&amp;blog=5700116&amp;post=139&amp;subd=minying&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>顯示 DataGridView 的行號，可在 DataGridView 的 RowPostPaint 事件中加入以下程式碼</p>
<p>Private Sub DataGridView1_RowPostPaint(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewRowPostPaintEventArgs) Handles DataGridView1.RowPostPaint<br />
        Dim rectangle As New Rectangle(e.RowBounds.Location.X, e.RowBounds.Location.Y, DataGridView1.RowHeadersWidth &#8211; 4, e.RowBounds.Height)<br />
        TextRenderer.DrawText(e.Graphics, (e.RowIndex + 1).ToString(), DataGridView1.RowHeadersDefaultCellStyle.Font, rectangle, DataGridView1.RowHeadersDefaultCellStyle.ForeColor, TextFormatFlags.VerticalCenter Or TextFormatFlags.Right)<br />
End Sub</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/minying.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/minying.wordpress.com/139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/minying.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/minying.wordpress.com/139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/minying.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/minying.wordpress.com/139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/minying.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/minying.wordpress.com/139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/minying.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/minying.wordpress.com/139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/minying.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/minying.wordpress.com/139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/minying.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/minying.wordpress.com/139/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=minying.wordpress.com&amp;blog=5700116&amp;post=139&amp;subd=minying&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://minying.wordpress.com/2009/04/21/%e9%a1%af%e7%a4%ba-datagridview-%e7%9a%84%e8%a1%8c%e8%99%9f/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3e551bd6d0479f745277e1ee8cee7cb8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">minying</media:title>
		</media:content>
	</item>
		<item>
		<title>判別DataTable是否存在</title>
		<link>http://minying.wordpress.com/2009/04/21/%e5%88%a4%e5%88%a5datatable%e6%98%af%e5%90%a6%e5%ad%98%e5%9c%a8/</link>
		<comments>http://minying.wordpress.com/2009/04/21/%e5%88%a4%e5%88%a5datatable%e6%98%af%e5%90%a6%e5%ad%98%e5%9c%a8/#comments</comments>
		<pubDate>Tue, 21 Apr 2009 05:36:59 +0000</pubDate>
		<dc:creator>minying</dc:creator>
				<category><![CDATA[ADO.NET]]></category>

		<guid isPermaLink="false">http://minying.wordpress.com/?p=136</guid>
		<description><![CDATA[在實作的過程中常會用到DataTable，在一般的範例中，很少有機會用到DataTable的清除，如此一說是因為，當把DataTable宣告為區域變數時(不在其他的程序中使用)，一般都會這樣寫  Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim dt as New DataTable &#8230;&#8230;&#8230; End Sub 所以每次一進入這個程序Button1_Click時，就會重新 New 一個 DataTable 的物件，當然 DataTable 內的資料就不見了。也就沒有要手動清除 DataTable 中的資料了。 我常遇到的是需要宣告 DataTable 為一個全域變數，當重新載入資料時，是會在原有的資料上再附加上去，因此也造成資料的重複，為了解決這個問題，必須先清除原先的資料。 但在清除 DataTable 資料之前，可能有需要先判別 DataTable 是否存在? 以下是我測試的幾種方式提供一個小小的記錄 : Dim DS as New DataSet DS.Tables.Contains(『DataTemp』) = True DS.Tables.IndexOf(ds.Tables(『DataTemp』)) &#60;&#62; -1 DS.Tables(『DataTemp』) Not Nothing 一般來說，DataTable [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=minying.wordpress.com&amp;blog=5700116&amp;post=136&amp;subd=minying&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>在實作的過程中常會用到DataTable，在一般的範例中，很少有機會用到DataTable的清除，如此一說是因為，當把DataTable宣告為區域變數時(不在其他的程序中使用)，一般都會這樣寫</p>
<p> Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click</p>
<p style="padding-left:30px;">Dim dt as New DataTable</p>
<p style="padding-left:30px;">&#8230;&#8230;&#8230;</p>
<p>End Sub<span id="more-136"></span></p>
<p>所以每次一進入這個程序Button1_Click時，就會重新 New 一個 DataTable 的物件，當然 DataTable 內的資料就不見了。也就沒有要手動清除 DataTable 中的資料了。</p>
<p>我常遇到的是需要宣告 DataTable 為一個全域變數，當重新載入資料時，是會在原有的資料上再附加上去，因此也造成資料的重複，為了解決這個問題，必須先清除原先的資料。 但在清除 DataTable 資料之前，可能有需要先判別 DataTable 是否存在?</p>
<p>以下是我測試的幾種方式提供一個小小的記錄 :</p>
<p>Dim DS as New DataSet</p>
<p style="padding-left:30px;">DS.Tables.Contains(『DataTemp』) = True</p>
<p style="padding-left:30px;">DS.Tables.IndexOf(ds.Tables(『DataTemp』)) &lt;&gt; -1</p>
<p style="padding-left:30px;">DS.Tables(『DataTemp』) Not Nothing</p>
<p>一般來說，DataTable 在載入後，會記錄載入的資料結構，所以在第二次載入資料時，若在宣告一個 DataSet 或 DataTable 全域變數，只需清除其中的資料行即可。</p>
<p>但如果每次載入的資料，可能欄位數不同時，在第二次載入資料時，會發生原有的資料結構仍在，新載入的欄位會接在第一次載入欄位之後，這並不是我想要的結果，此時必須先移除原有的 DataTable 結構，因一直找不到方法，只有直接移除 DataTable，再重新建立。</p>
<p>若是第一次載入資料，則無需移除 DataTable。</p>
<p>判別 DataTable 是否存在，若存在則先移除<br />
If ds.Tables.Contains(『DataTemp』) = True Then<br />
            ds.Tables.Remove(『DataTemp』)<br />
End If</p>
<p>Dim i As Integer = ds.Tables.IndexOf(ds.Tables(『DataTemp』))<br />
If  i &lt;&gt; -1 Then<br />
       ds.Tables.RemoveAt(i)<br />
End If</p>
<p>If ds.Tables(『DataTemp』) IsNot Nothing Then<br />
       ds.Tables.Remove(『DataTemp』)<br />
End If</p>
<p>Dim dt As New DataTable(『DataTemp』)</p>
<p>這是針指定的 DataTable ，若要對全部的 DataTable 移除，可用 DataSet.Reset() 方法。</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/minying.wordpress.com/136/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/minying.wordpress.com/136/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/minying.wordpress.com/136/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/minying.wordpress.com/136/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/minying.wordpress.com/136/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/minying.wordpress.com/136/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/minying.wordpress.com/136/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/minying.wordpress.com/136/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/minying.wordpress.com/136/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/minying.wordpress.com/136/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/minying.wordpress.com/136/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/minying.wordpress.com/136/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/minying.wordpress.com/136/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/minying.wordpress.com/136/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=minying.wordpress.com&amp;blog=5700116&amp;post=136&amp;subd=minying&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://minying.wordpress.com/2009/04/21/%e5%88%a4%e5%88%a5datatable%e6%98%af%e5%90%a6%e5%ad%98%e5%9c%a8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3e551bd6d0479f745277e1ee8cee7cb8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">minying</media:title>
		</media:content>
	</item>
		<item>
		<title>DataTable的Copy與Clone</title>
		<link>http://minying.wordpress.com/2009/04/21/datatable%e7%9a%84copy%e8%88%87clone/</link>
		<comments>http://minying.wordpress.com/2009/04/21/datatable%e7%9a%84copy%e8%88%87clone/#comments</comments>
		<pubDate>Tue, 21 Apr 2009 02:01:34 +0000</pubDate>
		<dc:creator>minying</dc:creator>
				<category><![CDATA[ADO.NET]]></category>

		<guid isPermaLink="false">http://minying.wordpress.com/?p=133</guid>
		<description><![CDATA[Copy 和 Clone 方法都會建立與原始 DataTable 具有相同結構的新 DataTable。 Copy 方法建立的新 DataTable 與原始資料表具有相同的一組 DataRows，但是 Clone 方法建立的新 DataTable 不會包含任何 DataRows.。<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=minying.wordpress.com&amp;blog=5700116&amp;post=133&amp;subd=minying&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span class="selflink">Copy</span> 和 Clone 方法都會建立與原始 <span class="keyword">DataTable</span> 具有相同結構的新 <span class="keyword">DataTable</span>。</p>
<p><span class="selflink">Copy</span> 方法建立的新 <span class="keyword">DataTable</span> 與原始資料表具有相同的一組 <span class="keyword">DataRows</span>，但是 Clone 方法建立的新 <span class="keyword">DataTable</span> 不會包含任何 <span class="keyword">DataRows.</span>。</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/minying.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/minying.wordpress.com/133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/minying.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/minying.wordpress.com/133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/minying.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/minying.wordpress.com/133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/minying.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/minying.wordpress.com/133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/minying.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/minying.wordpress.com/133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/minying.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/minying.wordpress.com/133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/minying.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/minying.wordpress.com/133/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=minying.wordpress.com&amp;blog=5700116&amp;post=133&amp;subd=minying&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://minying.wordpress.com/2009/04/21/datatable%e7%9a%84copy%e8%88%87clone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3e551bd6d0479f745277e1ee8cee7cb8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">minying</media:title>
		</media:content>
	</item>
	</channel>
</rss>
