<?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/"
	>

<channel>
	<title>好風工作室</title>
	<atom:link href="http://studio.wellwind.idv.tw/feed" rel="self" type="application/rss+xml" />
	<link>http://studio.wellwind.idv.tw</link>
	<description>歡迎光臨好風工作室</description>
	<lastBuildDate>Tue, 17 Jan 2012 08:01:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com" />
	<atom:link rel="hub" href="http://superfeedr.com/hubbub" />
			<item>
		<title>將ReportingService產生的報表匯出成Excel</title>
		<link>http://studio.wellwind.idv.tw/archives/228</link>
		<comments>http://studio.wellwind.idv.tw/archives/228#comments</comments>
		<pubDate>Tue, 17 Jan 2012 08:01:50 +0000</pubDate>
		<dc:creator>好風</dc:creator>
				<category><![CDATA[C#]]></category>

		<guid isPermaLink="false">http://studio.wellwind.idv.tw/?p=228</guid>
		<description><![CDATA[Reporting Service有內建按鈕可已匯出成Excel 可是如果遇到User希望直接匯出(User通常都比較懶惰，沒辦法Orz)的時候，也可以用程式自動處理 ?View Code CSHARP Warning&#91;&#93; warnings; string&#91;&#93; streamids; string mimeType; string encoding; string extension; &#160; byte&#91;&#93; bytes = rptView.ServerReport.Render&#40; &#34;Excel&#34;, null, out mimeType, out encoding, out extension, out streamids, out warnings&#41;; &#160; System.IO.FileStream fs = new System.IO.FileStream&#40;saveFileDialog1.FileName, System.IO.FileMode.Create&#41;; fs.Write&#40;bytes, 0, bytes.Length&#41;; fs.Close&#40;&#41;;]]></description>
			<content:encoded><![CDATA[<p>Reporting Service有內建按鈕可已匯出成Excel</p>
<p>可是如果遇到User希望直接匯出(User通常都比較懶惰，沒辦法Orz)的時候，也可以用程式自動處理</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p228code2'); return false;">View Code</a> CSHARP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p2282"><td class="code" id="p228code2"><pre class="csharp" style="font-family:monospace;">                Warning<span style="color: #008000;">&#91;</span><span style="color: #008000;">&#93;</span> warnings<span style="color: #008000;">;</span>
                <span style="color: #6666cc; font-weight: bold;">string</span><span style="color: #008000;">&#91;</span><span style="color: #008000;">&#93;</span> streamids<span style="color: #008000;">;</span>
                <span style="color: #6666cc; font-weight: bold;">string</span> mimeType<span style="color: #008000;">;</span>
                <span style="color: #6666cc; font-weight: bold;">string</span> encoding<span style="color: #008000;">;</span>
                <span style="color: #6666cc; font-weight: bold;">string</span> extension<span style="color: #008000;">;</span>
&nbsp;
                <span style="color: #6666cc; font-weight: bold;">byte</span><span style="color: #008000;">&#91;</span><span style="color: #008000;">&#93;</span> bytes <span style="color: #008000;">=</span> rptView<span style="color: #008000;">.</span><span style="color: #0000FF;">ServerReport</span><span style="color: #008000;">.</span><span style="color: #0000FF;">Render</span><span style="color: #008000;">&#40;</span>
                   <span style="color: #666666;">&quot;Excel&quot;</span>, <span style="color: #0600FF; font-weight: bold;">null</span>, <span style="color: #0600FF; font-weight: bold;">out</span> mimeType, <span style="color: #0600FF; font-weight: bold;">out</span> encoding, <span style="color: #0600FF; font-weight: bold;">out</span> extension,
                   <span style="color: #0600FF; font-weight: bold;">out</span> streamids, <span style="color: #0600FF; font-weight: bold;">out</span> warnings<span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
                <span style="color: #000000;">System.<span style="color: #0000FF;">IO</span></span><span style="color: #008000;">.</span><span style="color: #0000FF;">FileStream</span> fs <span style="color: #008000;">=</span> <a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span style="color: #008000;">new</span></a> <span style="color: #000000;">System.<span style="color: #0000FF;">IO</span></span><span style="color: #008000;">.</span><span style="color: #0000FF;">FileStream</span><span style="color: #008000;">&#40;</span>saveFileDialog1<span style="color: #008000;">.</span><span style="color: #0000FF;">FileName</span>, <span style="color: #000000;">System.<span style="color: #0000FF;">IO</span></span><span style="color: #008000;">.</span><span style="color: #0000FF;">FileMode</span><span style="color: #008000;">.</span><span style="color: #0000FF;">Create</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
                fs<span style="color: #008000;">.</span><span style="color: #0000FF;">Write</span><span style="color: #008000;">&#40;</span>bytes, <span style="color: #FF0000;">0</span>, bytes<span style="color: #008000;">.</span><span style="color: #0000FF;">Length</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
                fs<span style="color: #008000;">.</span><span style="color: #0000FF;">Close</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://studio.wellwind.idv.tw/archives/228/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[C#][LINQ]隨機排序的小技巧</title>
		<link>http://studio.wellwind.idv.tw/archives/221</link>
		<comments>http://studio.wellwind.idv.tw/archives/221#comments</comments>
		<pubDate>Wed, 19 Oct 2011 08:24:00 +0000</pubDate>
		<dc:creator>好風</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[LINQ]]></category>
		<category><![CDATA[sort]]></category>
		<category><![CDATA[排序]]></category>

		<guid isPermaLink="false">http://studio.wellwind.idv.tw/?p=221</guid>
		<description><![CDATA[以前在學校學習陣列的隨機排序時, 大部分都是用swap的方法將雖機兩個元素對調, 並用迴圈隨機對調N次來達到隨機排序的效果, 寫成code大概長得就像這樣 ?View Code CSHARP Random rand = new Random&#40;&#41;; int r1, r2; string tmpdata = &#34;&#34;; for &#40;int j = 0; j &#60; nums.Count&#40;&#41; * 10; ++j&#41; &#123; r1 = rand.Next&#40;0, nums.Count&#40;&#41;&#41;; r2 = rand.Next&#40;0, nums.Count&#40;&#41;&#41;; &#160; // swap tmpdata = nums&#91;r2&#93;; nums&#91;r2&#93; = nums&#91;r1&#93;; nums&#91;r1&#93; = tmpdata; &#125; 但今天看到一個用LINQ表是的例子, 還滿有趣的, 原理是利用OrderBy來排序, [...]]]></description>
			<content:encoded><![CDATA[<p>以前在學校學習陣列的隨機排序時, 大部分都是用swap的方法將雖機兩個元素對調, 並用迴圈隨機對調N次來達到隨機排序的效果, 寫成code大概長得就像這樣</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p221code6'); return false;">View Code</a> CSHARP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p2216"><td class="code" id="p221code6"><pre class="csharp" style="font-family:monospace;">            Random rand <span style="color: #008000;">=</span> <a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span style="color: #008000;">new</span></a> Random<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
            <span style="color: #6666cc; font-weight: bold;">int</span> r1, r2<span style="color: #008000;">;</span>
            <span style="color: #6666cc; font-weight: bold;">string</span> tmpdata <span style="color: #008000;">=</span> <span style="color: #666666;">&quot;&quot;</span><span style="color: #008000;">;</span>
            <span style="color: #0600FF; font-weight: bold;">for</span> <span style="color: #008000;">&#40;</span><span style="color: #6666cc; font-weight: bold;">int</span> j <span style="color: #008000;">=</span> <span style="color: #FF0000;">0</span><span style="color: #008000;">;</span> j <span style="color: #008000;">&lt;</span> nums<span style="color: #008000;">.</span><span style="color: #0000FF;">Count</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span> <span style="color: #008000;">*</span> <span style="color: #FF0000;">10</span><span style="color: #008000;">;</span> <span style="color: #008000;">++</span>j<span style="color: #008000;">&#41;</span>
            <span style="color: #008000;">&#123;</span>
                r1 <span style="color: #008000;">=</span> rand<span style="color: #008000;">.</span><span style="color: #0000FF;">Next</span><span style="color: #008000;">&#40;</span><span style="color: #FF0000;">0</span>, nums<span style="color: #008000;">.</span><span style="color: #0000FF;">Count</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
                r2 <span style="color: #008000;">=</span> rand<span style="color: #008000;">.</span><span style="color: #0000FF;">Next</span><span style="color: #008000;">&#40;</span><span style="color: #FF0000;">0</span>, nums<span style="color: #008000;">.</span><span style="color: #0000FF;">Count</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
                <span style="color: #008080; font-style: italic;">// swap</span>
                tmpdata <span style="color: #008000;">=</span> nums<span style="color: #008000;">&#91;</span>r2<span style="color: #008000;">&#93;</span><span style="color: #008000;">;</span>
                nums<span style="color: #008000;">&#91;</span>r2<span style="color: #008000;">&#93;</span> <span style="color: #008000;">=</span> nums<span style="color: #008000;">&#91;</span>r1<span style="color: #008000;">&#93;</span><span style="color: #008000;">;</span>
                nums<span style="color: #008000;">&#91;</span>r1<span style="color: #008000;">&#93;</span> <span style="color: #008000;">=</span> tmpdata<span style="color: #008000;">;</span>
            <span style="color: #008000;">&#125;</span></pre></td></tr></table></div>

<p>但今天看到一個用LINQ表是的例子, 還滿有趣的, 原理是利用OrderBy來排序, 排序的根據則給近一個亂數, 就變成隨機排序了</p>
<p><span id="more-221"></span></p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p221code7'); return false;">View Code</a> CSHARP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p2217"><td class="code" id="p221code7"><pre class="csharp" style="font-family:monospace;">            Random rand <span style="color: #008000;">=</span> <a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span style="color: #008000;">new</span></a> Random<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
            nums <span style="color: #008000;">=</span> nums<span style="color: #008000;">.</span><span style="color: #0000FF;">OrderBy</span><span style="color: #008000;">&#40;</span>x <span style="color: #008000;">=&gt;</span> rand<span style="color: #008000;">.</span><span style="color: #0000FF;">Next</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">.</span><span style="color: #0000FF;">ToArray</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span></pre></td></tr></table></div>

<p>兩行搞定!</p>
<p>如果覺得要特地new Random()是一件很麻煩的事情</p>
<p>也可以乾脆直接代一個GUID進去</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p221code8'); return false;">View Code</a> CSHARP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p2218"><td class="code" id="p221code8"><pre class="csharp" style="font-family:monospace;">            nums<span style="color: #008000;">.</span><span style="color: #0000FF;">OrderBy</span><span style="color: #008000;">&#40;</span>x <span style="color: #008000;">=&gt;</span> <span style="color: #000000;">System</span><span style="color: #008000;">.</span><span style="color: #0000FF;">Guid</span><span style="color: #008000;">.</span><span style="color: #0000FF;">NewGuid</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">.</span><span style="color: #0000FF;">ToString</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">.</span><span style="color: #0000FF;">ToArray</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span></pre></td></tr></table></div>

<p>只能說有了LINQ之後要處理很多運算問題都變得超簡單的啦!</p>
]]></content:encoded>
			<wfw:commentRss>http://studio.wellwind.idv.tw/archives/221/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[C#]實做PercenTile</title>
		<link>http://studio.wellwind.idv.tw/archives/208</link>
		<comments>http://studio.wellwind.idv.tw/archives/208#comments</comments>
		<pubDate>Wed, 06 Jul 2011 03:29:19 +0000</pubDate>
		<dc:creator>好風</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[excel]]></category>
		<category><![CDATA[percentile]]></category>

		<guid isPermaLink="false">http://studio.wellwind.idv.tw/?p=208</guid>
		<description><![CDATA[幫人分析資料要用到的函數，上網找了一下，使用跟Excel的PERCENTILE函數相同的處理方法 ?View Code CSHARPpublic class PercenTile &#123; public static Decimal CalcPercenTile&#40;List&#60;Decimal&#62; data, decimal percent&#41; &#123; if &#40;percent &#60; 0&#41; throw new ArgumentException&#40;&#34;percent must greater than 0&#34;&#41;; if &#40;percent &#62; 1&#41; throw new ArgumentException&#40;&#34;percent most less than 1&#34;&#41;; &#160; List&#60;Decimal&#62; _d = new List&#60;decimal&#62;&#40;data&#41;; _d.Sort&#40;&#41;; Decimal n = percent * &#40;_d.Count - 1&#41; + 1; &#160; [...]]]></description>
			<content:encoded><![CDATA[<p>幫人分析資料要用到的函數，上網找了一下，使用跟Excel的PERCENTILE函數相同的處理方法<br />
<span id="more-208"></span></p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p208code11'); return false;">View Code</a> CSHARP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p20811"><td class="code" id="p208code11"><pre class="csharp" style="font-family:monospace;"><span style="color: #0600FF; font-weight: bold;">public</span> <span style="color: #6666cc; font-weight: bold;">class</span> PercenTile
<span style="color: #008000;">&#123;</span>
    <span style="color: #0600FF; font-weight: bold;">public</span> <span style="color: #0600FF; font-weight: bold;">static</span> <span style="color: #6666cc; font-weight: bold;">Decimal</span> CalcPercenTile<span style="color: #008000;">&#40;</span>List<span style="color: #008000;">&lt;</span><span style="color: #6666cc; font-weight: bold;">Decimal</span><span style="color: #008000;">&gt;</span> data, <span style="color: #6666cc; font-weight: bold;">decimal</span> percent<span style="color: #008000;">&#41;</span>
    <span style="color: #008000;">&#123;</span>
        <span style="color: #0600FF; font-weight: bold;">if</span> <span style="color: #008000;">&#40;</span>percent <span style="color: #008000;">&lt;</span> <span style="color: #FF0000;">0</span><span style="color: #008000;">&#41;</span> <span style="color: #0600FF; font-weight: bold;">throw</span> <a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span style="color: #008000;">new</span></a> ArgumentException<span style="color: #008000;">&#40;</span><span style="color: #666666;">&quot;percent must greater than 0&quot;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
        <span style="color: #0600FF; font-weight: bold;">if</span> <span style="color: #008000;">&#40;</span>percent <span style="color: #008000;">&gt;</span> <span style="color: #FF0000;">1</span><span style="color: #008000;">&#41;</span> <span style="color: #0600FF; font-weight: bold;">throw</span> <a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span style="color: #008000;">new</span></a> ArgumentException<span style="color: #008000;">&#40;</span><span style="color: #666666;">&quot;percent most less than 1&quot;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
        List<span style="color: #008000;">&lt;</span><span style="color: #6666cc; font-weight: bold;">Decimal</span><span style="color: #008000;">&gt;</span> _d <span style="color: #008000;">=</span> <a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span style="color: #008000;">new</span></a> List<span style="color: #008000;">&lt;</span><span style="color: #6666cc; font-weight: bold;">decimal</span><span style="color: #008000;">&gt;</span><span style="color: #008000;">&#40;</span>data<span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
        _d<span style="color: #008000;">.</span><span style="color: #0000FF;">Sort</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
        <span style="color: #6666cc; font-weight: bold;">Decimal</span> n <span style="color: #008000;">=</span> percent <span style="color: #008000;">*</span> <span style="color: #008000;">&#40;</span>_d<span style="color: #008000;">.</span><span style="color: #0000FF;">Count</span> <span style="color: #008000;">-</span> <span style="color: #FF0000;">1</span><span style="color: #008000;">&#41;</span> <span style="color: #008000;">+</span> <span style="color: #FF0000;">1</span><span style="color: #008000;">;</span>
&nbsp;
        <span style="color: #0600FF; font-weight: bold;">if</span> <span style="color: #008000;">&#40;</span>n <span style="color: #008000;">==</span> <span style="color: #FF0000;">1</span><span style="color: #008000;">&#41;</span> <span style="color: #0600FF; font-weight: bold;">return</span> data<span style="color: #008000;">&#91;</span><span style="color: #FF0000;">0</span><span style="color: #008000;">&#93;</span><span style="color: #008000;">;</span>
        <span style="color: #0600FF; font-weight: bold;">if</span> <span style="color: #008000;">&#40;</span>n <span style="color: #008000;">==</span> data<span style="color: #008000;">.</span><span style="color: #0000FF;">Count</span><span style="color: #008000;">&#41;</span> <span style="color: #0600FF; font-weight: bold;">return</span> data<span style="color: #008000;">.</span><span style="color: #0000FF;">Last</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
        <span style="color: #6666cc; font-weight: bold;">int</span> v <span style="color: #008000;">=</span> <span style="color: #008000;">&#40;</span><span style="color: #6666cc; font-weight: bold;">int</span><span style="color: #008000;">&#41;</span>n<span style="color: #008000;">;</span>
        <span style="color: #6666cc; font-weight: bold;">Decimal</span> d <span style="color: #008000;">=</span> n <span style="color: #008000;">-</span> v<span style="color: #008000;">;</span>
&nbsp;
        <span style="color: #0600FF; font-weight: bold;">return</span> _d<span style="color: #008000;">&#91;</span>v <span style="color: #008000;">-</span> <span style="color: #FF0000;">1</span><span style="color: #008000;">&#93;</span> <span style="color: #008000;">+</span> <span style="color: #008000;">&#40;</span>_d<span style="color: #008000;">&#91;</span>v<span style="color: #008000;">&#93;</span> <span style="color: #008000;">-</span> _d<span style="color: #008000;">&#91;</span>v <span style="color: #008000;">-</span> <span style="color: #FF0000;">1</span><span style="color: #008000;">&#93;</span><span style="color: #008000;">&#41;</span> <span style="color: #008000;">*</span> d<span style="color: #008000;">;</span>
    <span style="color: #008000;">&#125;</span>
<span style="color: #008000;">&#125;</span></pre></td></tr></table></div>

<p>Usage:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p208code12'); return false;">View Code</a> CSHARP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p20812"><td class="code" id="p208code12"><pre class="csharp" style="font-family:monospace;">List<span style="color: #008000;">&lt;</span><span style="color: #6666cc; font-weight: bold;">Decimal</span><span style="color: #008000;">&gt;</span> data <span style="color: #008000;">=</span> <a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span style="color: #008000;">new</span></a> List<span style="color: #008000;">&lt;</span><span style="color: #6666cc; font-weight: bold;">decimal</span><span style="color: #008000;">&gt;</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span> <span style="color: #FF0000;">15</span>, <span style="color: #FF0000;">20</span>, <span style="color: #FF0000;">35</span>, <span style="color: #FF0000;">45</span>, <span style="color: #FF0000;">50</span> <span style="color: #008000;">&#125;</span><span style="color: #008000;">;</span>
MessageBox<span style="color: #008000;">.</span><span style="color: #0000FF;">Show</span><span style="color: #008000;">&#40;</span>PercenTile<span style="color: #008000;">.</span><span style="color: #0000FF;">CalcPercenTile</span><span style="color: #008000;">&#40;</span>data, <span style="color: #008000;">&#40;</span><span style="color: #6666cc; font-weight: bold;">Decimal</span><span style="color: #008000;">&#41;</span><span style="color: #FF0000;">0.90</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">.</span><span style="color: #0000FF;">ToString</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
MessageBox<span style="color: #008000;">.</span><span style="color: #0000FF;">Show</span><span style="color: #008000;">&#40;</span>PercenTile<span style="color: #008000;">.</span><span style="color: #0000FF;">CalcPercenTile</span><span style="color: #008000;">&#40;</span>data, <span style="color: #008000;">&#40;</span><span style="color: #6666cc; font-weight: bold;">Decimal</span><span style="color: #008000;">&#41;</span><span style="color: #FF0000;">0</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">.</span><span style="color: #0000FF;">ToString</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
MessageBox<span style="color: #008000;">.</span><span style="color: #0000FF;">Show</span><span style="color: #008000;">&#40;</span>PercenTile<span style="color: #008000;">.</span><span style="color: #0000FF;">CalcPercenTile</span><span style="color: #008000;">&#40;</span>data, <span style="color: #008000;">&#40;</span><span style="color: #6666cc; font-weight: bold;">Decimal</span><span style="color: #008000;">&#41;</span><span style="color: #FF0000;">1</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">.</span><span style="color: #0000FF;">ToString</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
MessageBox<span style="color: #008000;">.</span><span style="color: #0000FF;">Show</span><span style="color: #008000;">&#40;</span>PercenTile<span style="color: #008000;">.</span><span style="color: #0000FF;">CalcPercenTile</span><span style="color: #008000;">&#40;</span>data, <span style="color: #008000;">&#40;</span><span style="color: #6666cc; font-weight: bold;">Decimal</span><span style="color: #008000;">&#41;</span><span style="color: #FF0000;">1.90</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">.</span><span style="color: #0000FF;">ToString</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span></pre></td></tr></table></div>

<p>參考資料: </p>
<p>http://en.wikipedia.org/wiki/Percentile</p>
<p>http://office.microsoft.com/zh-hk/excel-help/HP005209211.aspx</p>
]]></content:encoded>
			<wfw:commentRss>http://studio.wellwind.idv.tw/archives/208/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>解決WordPress Reauth迴圈(loop)問題</title>
		<link>http://studio.wellwind.idv.tw/archives/202</link>
		<comments>http://studio.wellwind.idv.tw/archives/202#comments</comments>
		<pubDate>Sat, 07 May 2011 13:53:50 +0000</pubDate>
		<dc:creator>好風</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://studio.wellwind.idv.tw/?p=202</guid>
		<description><![CDATA[這是今天忽然遇到的問題，就是登入Wordpress後台時，一直無法正常的登入，帳號密碼輸入錯誤時會跳出錯誤詢息，但輸入正確時依然自動導到登入頁面，上網查了半天幾乎都是安裝Multi Site才會出錯，但我根本沒使用Multi Site功能阿，找了整個晚上都無解，差點就要砍掉重練了，想說把所有Wordpress的程式重新上傳看看，在FTP時發現主機上有一個有趣的檔案叫做error_log，雖然不抱有期望，膽想說抓下來看看好了，才發現一個驚人的錯誤訊息 WordPress database error Table &#8216;./wellwind_studio/wp_options&#8217; is marked as crashed and should be repaired for query 原來是wp_options莫名奇妙的crash了@@ 上網查了一下修復的方法，簡單的可以，到後台phpmyadmin輸入SQL ?View Code SQLREPAIR TABLE &#91;wp_options&#93; 打完收工！為了這麼簡單一段指令浪費我一個晚上，還好解決啦 希望也可以幫助到一些查不到解決方法的人 同時也提醒自己，以後出錯要記得先看error_log XD]]></description>
			<content:encoded><![CDATA[<p>這是今天忽然遇到的問題，就是登入Wordpress後台時，一直無法正常的登入，帳號密碼輸入錯誤時會跳出錯誤詢息，但輸入正確時依然自動導到登入頁面，上網查了半天幾乎都是安裝Multi Site才會出錯，但我根本沒使用Multi Site功能阿，找了整個晚上都無解，差點就要砍掉重練了，想說把所有Wordpress的程式重新上傳看看，在FTP時發現主機上有一個有趣的檔案叫做error_log，雖然不抱有期望，膽想說抓下來看看好了，才發現一個驚人的錯誤訊息</p>
<p><strong><span style="color: #ff0000;">WordPress database error Table &#8216;./wellwind_studio/wp_options&#8217; is marked as crashed and should be repaired for query</span></strong></p>
<p>原來是wp_options莫名奇妙的crash了@@</p>
<p>上網查了一下修復的方法，簡單的可以，到後台phpmyadmin輸入SQL</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p202code14'); return false;">View Code</a> SQL</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p20214"><td class="code" id="p202code14"><pre class="sql" style="font-family:monospace;">REPAIR <span style="color: #993333; font-weight: bold;">TABLE</span> <span style="color: #66cc66;">&#91;</span>wp_options<span style="color: #66cc66;">&#93;</span></pre></td></tr></table></div>

<p>打完收工！為了這麼簡單一段指令浪費我一個晚上，還好解決啦</p>
<p>希望也可以幫助到一些查不到解決方法的人</p>
<p>同時也提醒自己，以後出錯要記得先看error_log XD</p>
]]></content:encoded>
			<wfw:commentRss>http://studio.wellwind.idv.tw/archives/202/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[C#].Net編碼轉換 Unicode to Big5</title>
		<link>http://studio.wellwind.idv.tw/archives/197</link>
		<comments>http://studio.wellwind.idv.tw/archives/197#comments</comments>
		<pubDate>Tue, 22 Feb 2011 02:55:18 +0000</pubDate>
		<dc:creator>好風</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[big5]]></category>
		<category><![CDATA[encoding]]></category>
		<category><![CDATA[unicode]]></category>
		<category><![CDATA[utf8]]></category>
		<category><![CDATA[文字編碼]]></category>

		<guid isPermaLink="false">http://studio.wellwind.idv.tw/?p=197</guid>
		<description><![CDATA[.Net預設使用的文字編碼是Unicode，有時候會遇到不得不把這個編碼做轉換的工作，可以用以下的code把Unocode轉成Big5 ?View Code CSHARPstring origString = &#34;這是Unicode編碼的文字&#34;; string result = Encoding.GetEncoding&#40;950&#41;.GetString&#40;Encoding.Convert&#40;Encoding.Unicode, Encoding.GetEncoding&#40;950&#41;, Encoding.Unicode.GetBytes&#40;origString&#41;&#41;&#41;; 拆解的話有幾個步驟 1. 把原來Unicode的字串轉成bytes ?View Code CSHARPEncoding.Unicode.GetBytes&#40;origString&#41; 2. 將Unicode的文字bytes轉成Big5的bytes ?View Code CSHARPEncoding.Convert&#40;Encoding.Unicode, Encoding.GetEncoding&#40;950&#41;, origBytes&#41;; 其中Encoding.GetEncoding(950)就是抓Big5的Code Page 不同編碼有不同的codepage, Encoding類別域設可以處理ASCII、Unicode、UTF16、UTF8 只要使用Encoding.ASCII這樣的方式就可以抓到了, 可是預設沒有Big5, 所以要自己帶Code Page編號進去 常見的Code Page如 932 日文 936 簡體中文 950 繁體中文 65001 UTF8 更多CodePage可以參考Wiki => http://en.wikipedia.org/wiki/Code_page 3. 最後就是把轉碼後的bytes轉為string啦 ?View Code CSHARPEncoding.GetEncoding&#40;950&#41;.GetString&#40;big5Bytes&#41;; 最後如果要將這些文字存檔的話, 記得要設定好目標檔案的編碼, 才不會出現亂碼, [...]]]></description>
			<content:encoded><![CDATA[<p>.Net預設使用的文字編碼是Unicode，有時候會遇到不得不把這個編碼做轉換的工作，可以用以下的code把Unocode轉成Big5<br />
<span id="more-197"></span></p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p197code21'); return false;">View Code</a> CSHARP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p19721"><td class="code" id="p197code21"><pre class="csharp" style="font-family:monospace;"><span style="color: #6666cc; font-weight: bold;">string</span> origString <span style="color: #008000;">=</span> <span style="color: #666666;">&quot;這是Unicode編碼的文字&quot;</span><span style="color: #008000;">;</span>
<span style="color: #6666cc; font-weight: bold;">string</span> result <span style="color: #008000;">=</span> Encoding<span style="color: #008000;">.</span><span style="color: #0000FF;">GetEncoding</span><span style="color: #008000;">&#40;</span><span style="color: #FF0000;">950</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">.</span><span style="color: #0000FF;">GetString</span><span style="color: #008000;">&#40;</span>Encoding<span style="color: #008000;">.</span><span style="color: #0000FF;">Convert</span><span style="color: #008000;">&#40;</span>Encoding<span style="color: #008000;">.</span><span style="color: #0000FF;">Unicode</span>, Encoding<span style="color: #008000;">.</span><span style="color: #0000FF;">GetEncoding</span><span style="color: #008000;">&#40;</span><span style="color: #FF0000;">950</span><span style="color: #008000;">&#41;</span>, Encoding<span style="color: #008000;">.</span><span style="color: #0000FF;">Unicode</span><span style="color: #008000;">.</span><span style="color: #0000FF;">GetBytes</span><span style="color: #008000;">&#40;</span>origString<span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span></pre></td></tr></table></div>

<p>拆解的話有幾個步驟<br />
1. 把原來Unicode的字串轉成bytes</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p197code22'); return false;">View Code</a> CSHARP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p19722"><td class="code" id="p197code22"><pre class="csharp" style="font-family:monospace;">Encoding<span style="color: #008000;">.</span><span style="color: #0000FF;">Unicode</span><span style="color: #008000;">.</span><span style="color: #0000FF;">GetBytes</span><span style="color: #008000;">&#40;</span>origString<span style="color: #008000;">&#41;</span></pre></td></tr></table></div>

<p>2. 將Unicode的文字bytes轉成Big5的bytes</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p197code23'); return false;">View Code</a> CSHARP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p19723"><td class="code" id="p197code23"><pre class="csharp" style="font-family:monospace;">Encoding<span style="color: #008000;">.</span><span style="color: #0000FF;">Convert</span><span style="color: #008000;">&#40;</span>Encoding<span style="color: #008000;">.</span><span style="color: #0000FF;">Unicode</span>, Encoding<span style="color: #008000;">.</span><span style="color: #0000FF;">GetEncoding</span><span style="color: #008000;">&#40;</span><span style="color: #FF0000;">950</span><span style="color: #008000;">&#41;</span>, origBytes<span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span></pre></td></tr></table></div>

<p><font color="#ff0000">其中Encoding.GetEncoding(950)就是抓Big5的Code Page</font><br />
不同編碼有不同的codepage, Encoding類別域設可以處理<font color="#0000ff">ASCII、Unicode、UTF16、UTF8</font><br />
只要使用Encoding.ASCII這樣的方式就可以抓到了, 可是預設沒有Big5, 所以要自己帶Code Page編號進去<br />
常見的Code Page如<br />
932 日文<br />
936 簡體中文<br />
950 繁體中文<br />
65001 UTF8<br />
更多CodePage可以參考Wiki => http://en.wikipedia.org/wiki/Code_page</p>
<p>3. 最後就是把轉碼後的bytes轉為string啦</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p197code24'); return false;">View Code</a> CSHARP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p19724"><td class="code" id="p197code24"><pre class="csharp" style="font-family:monospace;">Encoding<span style="color: #008000;">.</span><span style="color: #0000FF;">GetEncoding</span><span style="color: #008000;">&#40;</span><span style="color: #FF0000;">950</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">.</span><span style="color: #0000FF;">GetString</span><span style="color: #008000;">&#40;</span>big5Bytes<span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span></pre></td></tr></table></div>

<p>最後如果要將這些文字存檔的話, 記得要設定好目標檔案的編碼, 才不會出現亂碼, 例如</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p197code25'); return false;">View Code</a> CSHARP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p19725"><td class="code" id="p197code25"><pre class="csharp" style="font-family:monospace;"><span style="color: #000000;">System.<span style="color: #0000FF;">IO</span></span><span style="color: #008000;">.</span><span style="color: #0000FF;">File</span><span style="color: #008000;">.</span><span style="color: #0000FF;">WriteAllText</span><span style="color: #008000;">&#40;</span>saveFileDialog1<span style="color: #008000;">.</span><span style="color: #0000FF;">FileName</span>, result, Encoding<span style="color: #008000;">.</span><span style="color: #0000FF;">GetEncoding</span><span style="color: #008000;">&#40;</span><span style="color: #FF0000;">950</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span></pre></td></tr></table></div>

<p>或是</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p197code26'); return false;">View Code</a> CSHARP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p19726"><td class="code" id="p197code26"><pre class="csharp" style="font-family:monospace;"><span style="color: #000000;">System.<span style="color: #0000FF;">IO</span></span><span style="color: #008000;">.</span><span style="color: #0000FF;">StreamWriter</span> sw <span style="color: #008000;">=</span> <a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span style="color: #008000;">new</span></a> <span style="color: #000000;">System.<span style="color: #0000FF;">IO</span></span><span style="color: #008000;">.</span><span style="color: #0000FF;">StreamWriter</span><span style="color: #008000;">&#40;</span>saveFileDialog1<span style="color: #008000;">.</span><span style="color: #0000FF;">FileName</span>, <span style="color: #0600FF; font-weight: bold;">false</span>, Encoding<span style="color: #008000;">.</span><span style="color: #0000FF;">GetEncoding</span><span style="color: #008000;">&#40;</span><span style="color: #FF0000;">950</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://studio.wellwind.idv.tw/archives/197/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[DevExpress][C#]GridView下取得RepositoryItemComboBox選取值的方法</title>
		<link>http://studio.wellwind.idv.tw/archives/193</link>
		<comments>http://studio.wellwind.idv.tw/archives/193#comments</comments>
		<pubDate>Tue, 14 Dec 2010 02:39:41 +0000</pubDate>
		<dc:creator>好風</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[程式設計 / Programing]]></category>
		<category><![CDATA[ComboBox]]></category>
		<category><![CDATA[DevExpress]]></category>
		<category><![CDATA[RepositoryItemComboBox]]></category>

		<guid isPermaLink="false">http://studio.wellwind.idv.tw/?p=193</guid>
		<description><![CDATA[一般使用DevExpress的ComboBox時要取值都可以直接抓EditValue屬性來用就好，可是在GridvView下增加的RepositoryItemComboBox卻沒有這個屬性，還好這個類別是繼承自DevExpress.XtraEditors.ComboBoxEdit，所以要抓取RepositoryItemComboBox的值時，只要簡單做個轉型就可以抓到了。 ?View Code CSHARPprivate void repositoryItemComboBox1_EditValueChanged&#40;object sender, EventArgs e&#41; &#123; string value = &#40;sender as DevExpress.XtraEditors.ComboBoxEdit&#41;.EditValue.ToString&#40;&#41;.Trim&#40;&#41;; // do something &#125; 輕鬆搞定]]></description>
			<content:encoded><![CDATA[<p>一般使用DevExpress的ComboBox時要取值都可以直接抓EditValue屬性來用就好，可是在GridvView下增加的RepositoryItemComboBox卻沒有這個屬性，還好這個類別是繼承自<span style="color: #0000ff;">DevExpress.XtraEditors.ComboBoxEdit</span>，所以要抓取RepositoryItemComboBox的值時，只要簡單做個轉型就可以抓到了。<br />
<span id="more-193"></span></p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p193code28'); return false;">View Code</a> CSHARP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p19328"><td class="code" id="p193code28"><pre class="csharp" style="font-family:monospace;"><span style="color: #0600FF; font-weight: bold;">private</span> <span style="color: #6666cc; font-weight: bold;">void</span> repositoryItemComboBox1_EditValueChanged<span style="color: #008000;">&#40;</span><span style="color: #6666cc; font-weight: bold;">object</span> sender, EventArgs e<span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
    <span style="color: #6666cc; font-weight: bold;">string</span> value <span style="color: #008000;">=</span> <span style="color: #008000;">&#40;</span>sender <span style="color: #0600FF; font-weight: bold;">as</span> DevExpress<span style="color: #008000;">.</span><span style="color: #0000FF;">XtraEditors</span><span style="color: #008000;">.</span><span style="color: #0000FF;">ComboBoxEdit</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">.</span><span style="color: #0000FF;">EditValue</span><span style="color: #008000;">.</span><span style="color: #0000FF;">ToString</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">.</span><span style="color: #0000FF;">Trim</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
    <span style="color: #008080; font-style: italic;">// do something</span>
<span style="color: #008000;">&#125;</span></pre></td></tr></table></div>

<p>輕鬆搞定</p>
]]></content:encoded>
			<wfw:commentRss>http://studio.wellwind.idv.tw/archives/193/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[PHP]建立bit.ly縮網址</title>
		<link>http://studio.wellwind.idv.tw/archives/190</link>
		<comments>http://studio.wellwind.idv.tw/archives/190#comments</comments>
		<pubDate>Fri, 26 Nov 2010 01:36:24 +0000</pubDate>
		<dc:creator>好風</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[程式設計 / Programing]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[bit.ly]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[縮網址]]></category>

		<guid isPermaLink="false">http://studio.wellwind.idv.tw/?p=190</guid>
		<description><![CDATA[需要再bit.ly申請一個帳號並取得API KEY ?View Code PHP&#160; /* returns the shortened url */ function get_bitly_short_url&#40;$url,$login,$appkey,$format='txt'&#41; &#123; $connectURL = 'http://api.bit.ly/v3/shorten?login='.$login.'&#38;apiKey='.$appkey.'&#38;uri='.urlencode&#40;$url&#41;.'&#38;format='.$format; return curl_get_result&#40;$connectURL&#41;; &#125; &#160; /* returns expanded url */ function get_bitly_long_url&#40;$url,$login,$appkey,$format='txt'&#41; &#123; $connectURL = 'http://api.bit.ly/v3/expand?login='.$login.'&#38;apiKey='.$appkey.'&#38;shortUrl='.urlencode&#40;$url&#41;.'&#38;format='.$format; return curl_get_result&#40;$connectURL&#41;; &#125; &#160; /* returns a result form url */ function curl_get_result&#40;$url&#41; &#123; $ch = curl_init&#40;&#41;; $timeout = 5; curl_setopt&#40;$ch,CURLOPT_URL,$url&#41;; curl_setopt&#40;$ch,CURLOPT_RETURNTRANSFER,1&#41;; curl_setopt&#40;$ch,CURLOPT_CONNECTTIMEOUT,$timeout&#41;; [...]]]></description>
			<content:encoded><![CDATA[<p>需要再bit.ly申請一個帳號並取得API KEY</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p190code30'); return false;">View Code</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p19030"><td class="code" id="p190code30"><pre class="php" style="font-family:monospace;">&nbsp;
<span style="color: #666666; font-style: italic;">/* returns the shortened url */</span>
<span style="color: #000000; font-weight: bold;">function</span> get_bitly_short_url<span style="color: #009900;">&#40;</span><span style="color: #000088;">$url</span><span style="color: #339933;">,</span><span style="color: #000088;">$login</span><span style="color: #339933;">,</span><span style="color: #000088;">$appkey</span><span style="color: #339933;">,</span><span style="color: #000088;">$format</span><span style="color: #339933;">=</span><span style="color: #0000ff;">'txt'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000088;">$connectURL</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'http://api.bit.ly/v3/shorten?login='</span><span style="color: #339933;">.</span><span style="color: #000088;">$login</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&amp;apiKey='</span><span style="color: #339933;">.</span><span style="color: #000088;">$appkey</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&amp;uri='</span><span style="color: #339933;">.</span><a href="http://www.php.net/urlencode"><span style="color: #990000;">urlencode</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$url</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&amp;format='</span><span style="color: #339933;">.</span><span style="color: #000088;">$format</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">return</span> curl_get_result<span style="color: #009900;">&#40;</span><span style="color: #000088;">$connectURL</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">/* returns expanded url */</span>
<span style="color: #000000; font-weight: bold;">function</span> get_bitly_long_url<span style="color: #009900;">&#40;</span><span style="color: #000088;">$url</span><span style="color: #339933;">,</span><span style="color: #000088;">$login</span><span style="color: #339933;">,</span><span style="color: #000088;">$appkey</span><span style="color: #339933;">,</span><span style="color: #000088;">$format</span><span style="color: #339933;">=</span><span style="color: #0000ff;">'txt'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000088;">$connectURL</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'http://api.bit.ly/v3/expand?login='</span><span style="color: #339933;">.</span><span style="color: #000088;">$login</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&amp;apiKey='</span><span style="color: #339933;">.</span><span style="color: #000088;">$appkey</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&amp;shortUrl='</span><span style="color: #339933;">.</span><a href="http://www.php.net/urlencode"><span style="color: #990000;">urlencode</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$url</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&amp;format='</span><span style="color: #339933;">.</span><span style="color: #000088;">$format</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">return</span> curl_get_result<span style="color: #009900;">&#40;</span><span style="color: #000088;">$connectURL</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">/* returns a result form url */</span>
<span style="color: #000000; font-weight: bold;">function</span> curl_get_result<span style="color: #009900;">&#40;</span><span style="color: #000088;">$url</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000088;">$ch</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/curl_init"><span style="color: #990000;">curl_init</span></a><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$timeout</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">5</span><span style="color: #339933;">;</span>
	<a href="http://www.php.net/curl_setopt"><span style="color: #990000;">curl_setopt</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ch</span><span style="color: #339933;">,</span>CURLOPT_URL<span style="color: #339933;">,</span><span style="color: #000088;">$url</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<a href="http://www.php.net/curl_setopt"><span style="color: #990000;">curl_setopt</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ch</span><span style="color: #339933;">,</span>CURLOPT_RETURNTRANSFER<span style="color: #339933;">,</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<a href="http://www.php.net/curl_setopt"><span style="color: #990000;">curl_setopt</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ch</span><span style="color: #339933;">,</span>CURLOPT_CONNECTTIMEOUT<span style="color: #339933;">,</span><span style="color: #000088;">$timeout</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$data</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/curl_exec"><span style="color: #990000;">curl_exec</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ch</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<a href="http://www.php.net/curl_close"><span style="color: #990000;">curl_close</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ch</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">return</span> <span style="color: #000088;">$data</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>資料來源 Create Bit.ly Short URLs Using PHP: API Version 3: http://davidwalsh.name/bitly-api-php</p>
]]></content:encoded>
			<wfw:commentRss>http://studio.wellwind.idv.tw/archives/190/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[PHP]建立tinyurl縮網址</title>
		<link>http://studio.wellwind.idv.tw/archives/188</link>
		<comments>http://studio.wellwind.idv.tw/archives/188#comments</comments>
		<pubDate>Fri, 26 Nov 2010 01:33:12 +0000</pubDate>
		<dc:creator>好風</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[程式設計 / Programing]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[tinyurl]]></category>
		<category><![CDATA[縮網址]]></category>

		<guid isPermaLink="false">http://studio.wellwind.idv.tw/?p=188</guid>
		<description><![CDATA[?View Code PHPfunction get_tiny_url&#40;$url&#41; &#123; $ch = curl_init&#40;&#41;; $timeout = 5; curl_setopt&#40;$ch,CURLOPT_URL,'http://tinyurl.com/api-create.php?url='.$url&#41;; curl_setopt&#40;$ch,CURLOPT_RETURNTRANSFER,1&#41;; curl_setopt&#40;$ch,CURLOPT_CONNECTTIMEOUT,$timeout&#41;; $data = curl_exec&#40;$ch&#41;; curl_close&#40;$ch&#41;; return $data; &#125; 滿簡單的 資料來源 Create a TinyURL with PHP: http://davidwalsh.name/create-tiny-url-php]]></description>
			<content:encoded><![CDATA[
<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p188code32'); return false;">View Code</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p18832"><td class="code" id="p188code32"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> get_tiny_url<span style="color: #009900;">&#40;</span><span style="color: #000088;">$url</span><span style="color: #009900;">&#41;</span>  <span style="color: #009900;">&#123;</span>  
	<span style="color: #000088;">$ch</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/curl_init"><span style="color: #990000;">curl_init</span></a><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>  
	<span style="color: #000088;">$timeout</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">5</span><span style="color: #339933;">;</span>  
	<a href="http://www.php.net/curl_setopt"><span style="color: #990000;">curl_setopt</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ch</span><span style="color: #339933;">,</span>CURLOPT_URL<span style="color: #339933;">,</span><span style="color: #0000ff;">'http://tinyurl.com/api-create.php?url='</span><span style="color: #339933;">.</span><span style="color: #000088;">$url</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>  
	<a href="http://www.php.net/curl_setopt"><span style="color: #990000;">curl_setopt</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ch</span><span style="color: #339933;">,</span>CURLOPT_RETURNTRANSFER<span style="color: #339933;">,</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>  
	<a href="http://www.php.net/curl_setopt"><span style="color: #990000;">curl_setopt</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ch</span><span style="color: #339933;">,</span>CURLOPT_CONNECTTIMEOUT<span style="color: #339933;">,</span><span style="color: #000088;">$timeout</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>  
	<span style="color: #000088;">$data</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/curl_exec"><span style="color: #990000;">curl_exec</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ch</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>  
	<a href="http://www.php.net/curl_close"><span style="color: #990000;">curl_close</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ch</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>  
	<span style="color: #b1b100;">return</span> <span style="color: #000088;">$data</span><span style="color: #339933;">;</span>  
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>滿簡單的</p>
<p>資料來源 Create a TinyURL with PHP: http://davidwalsh.name/create-tiny-url-php</p>
]]></content:encoded>
			<wfw:commentRss>http://studio.wellwind.idv.tw/archives/188/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[T-SQL]抓取系統時間與格式轉換</title>
		<link>http://studio.wellwind.idv.tw/archives/181</link>
		<comments>http://studio.wellwind.idv.tw/archives/181#comments</comments>
		<pubDate>Tue, 16 Nov 2010 02:03:48 +0000</pubDate>
		<dc:creator>好風</dc:creator>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[SQL語法]]></category>
		<category><![CDATA[資料庫 / Database]]></category>
		<category><![CDATA[datetime]]></category>
		<category><![CDATA[format]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[t-sql]]></category>
		<category><![CDATA[時間格式]]></category>
		<category><![CDATA[時間處哩]]></category>

		<guid isPermaLink="false">http://studio.wellwind.idv.tw/?p=181</guid>
		<description><![CDATA[這陣子開發的程式很頻繁的要用到資料庫抓系統的時間 腦子不好每次找到就忘記 所以乾脆貼上來做的紀錄 基本用法: GETDATE() ?View Code TSQLSELECT GETDATE&#40;&#41; 結果: 2010-11-16 09:48:57.237 只抓年、月、日: YEAR(), MONTH(), DAY(); 裡面參數放要抓的時間 ?View Code TSQLSELECT YEAR&#40;GETDATE&#40;&#41;&#41; 結果: 2010 ?View Code TSQLSELECT MONTH&#40;'2010/11/16'&#41; 結果: 11 格式化日期: 使用CONVERT ?View Code TSQLSELECT CONVERT&#40;NVARCHAR, GETDATE&#40;&#41;, 112&#41; -- yyyymmdd 結果: 20101116 ?View Code TSQLSELECT CONVERT&#40;NVARCHAR, GETDATE&#40;&#41;, 108&#41; -- hh:mi:ss 結果: 09:59:51 後面112、108代表不同的顯示格式，可以參考 MSDN: http://msdn.microsoft.com/en-us/library/ms187928.aspx 關於更多時間相關的函數可以參考 [...]]]></description>
			<content:encoded><![CDATA[<p>這陣子開發的程式很頻繁的要用到資料庫抓系統的時間<br />
腦子不好每次找到就忘記 所以乾脆貼上來做的紀錄<br />
<span id="more-181"></span><br />
<strong>基本用法</strong>: GETDATE()</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p181code38'); return false;">View Code</a> TSQL</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p18138"><td class="code" id="p181code38"><pre class="tsql" style="font-family:monospace;"><span style="color: #0000FF;">SELECT</span> <span style="color: #FF00FF;">GETDATE</span><span style="color: #808080;">&#40;</span><span style="color: #808080;">&#41;</span></pre></td></tr></table></div>

<p>結果: 2010-11-16 09:48:57.237</p>
<p><strong>只抓年、月、日</strong>: YEAR(), MONTH(), DAY(); 裡面參數放要抓的時間</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p181code39'); return false;">View Code</a> TSQL</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p18139"><td class="code" id="p181code39"><pre class="tsql" style="font-family:monospace;"><span style="color: #0000FF;">SELECT</span> <span style="color: #0000FF;">YEAR</span><span style="color: #808080;">&#40;</span><span style="color: #FF00FF;">GETDATE</span><span style="color: #808080;">&#40;</span><span style="color: #808080;">&#41;</span><span style="color: #808080;">&#41;</span></pre></td></tr></table></div>

<p>結果: 2010</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p181code40'); return false;">View Code</a> TSQL</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p18140"><td class="code" id="p181code40"><pre class="tsql" style="font-family:monospace;"><span style="color: #0000FF;">SELECT</span> <span style="color: #0000FF;">MONTH</span><span style="color: #808080;">&#40;</span><span style="color: #FF0000;">'2010/11/16'</span><span style="color: #808080;">&#41;</span></pre></td></tr></table></div>

<p>結果: 11</p>
<p><strong>格式化日期</strong>: 使用CONVERT</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p181code41'); return false;">View Code</a> TSQL</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p18141"><td class="code" id="p181code41"><pre class="tsql" style="font-family:monospace;"><span style="color: #0000FF;">SELECT</span> <span style="color: #0000FF;">CONVERT</span><span style="color: #808080;">&#40;</span><span style="color: #0000FF;">NVARCHAR</span>, <span style="color: #FF00FF;">GETDATE</span><span style="color: #808080;">&#40;</span><span style="color: #808080;">&#41;</span>, <span style="color: #000;">112</span><span style="color: #808080;">&#41;</span> <span style="color: #008080;">-- yyyymmdd</span></pre></td></tr></table></div>

<p>結果: 20101116</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p181code42'); return false;">View Code</a> TSQL</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p18142"><td class="code" id="p181code42"><pre class="tsql" style="font-family:monospace;"><span style="color: #0000FF;">SELECT</span> <span style="color: #0000FF;">CONVERT</span><span style="color: #808080;">&#40;</span><span style="color: #0000FF;">NVARCHAR</span>, <span style="color: #FF00FF;">GETDATE</span><span style="color: #808080;">&#40;</span><span style="color: #808080;">&#41;</span>, <span style="color: #000;">108</span><span style="color: #808080;">&#41;</span> <span style="color: #008080;">-- hh:mi:ss</span></pre></td></tr></table></div>

<p>結果: 09:59:51</p>
<p>後面112、108代表不同的顯示格式，可以參考<br />
MSDN: http://msdn.microsoft.com/en-us/library/ms187928.aspx</p>
<p>關於更多時間相關的函數可以參考</p>
<p>http://msdn.microsoft.com/en-us/library/ms186724.aspx</p>
]]></content:encoded>
			<wfw:commentRss>http://studio.wellwind.idv.tw/archives/181/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[T-SQL]在巢狀迴圈抓@@fetch_status會回傳-1的解決方法</title>
		<link>http://studio.wellwind.idv.tw/archives/149</link>
		<comments>http://studio.wellwind.idv.tw/archives/149#comments</comments>
		<pubDate>Mon, 13 Sep 2010 07:41:58 +0000</pubDate>
		<dc:creator>好風</dc:creator>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[SQL語法]]></category>
		<category><![CDATA[資料庫 / Database]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[sql server]]></category>
		<category><![CDATA[t-sql]]></category>

		<guid isPermaLink="false">http://studio.wellwind.idv.tw/?p=149</guid>
		<description><![CDATA[再使用WHILE把SQL裡面SELECT的資料篩選出來時，通常是抓@@fetch_status來取得目前截取資料的狀態 ?View Code TSQLDECLARE @tmp_field1 VARCHAR&#40;10&#41; &#160; DECLARE cursor1 FOR SELECT field1 FROM tbl1 OPEN cursor1 FETCH cursor1 INTO @tmp_field1 WHILE @@fetch_status = 0 BEGIN -- 處理資料 FETCH cursor1 INTO @tmp_field1 END 不過在巢狀迴圈下要抓@@fetch_status時用法要特別注意 ?View Code TSQLDECLARE @tmp_field1 VARCHAR&#40;10&#41; DECLARE @tmp_field2 VARCHAR&#40;10&#41; &#160; DECLARE cursor1 FOR SELECT field1 FROM tbl1 DECLARE cursor2 FOR SELECT field2 FROM [...]]]></description>
			<content:encoded><![CDATA[<p>再使用WHILE把SQL裡面SELECT的資料篩選出來時，通常是抓<font color="#ff0000">@@fetch_status</font>來取得目前截取資料的狀態<br />
<span id="more-149"></span></p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p149code46'); return false;">View Code</a> TSQL</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p14946"><td class="code" id="p149code46"><pre class="tsql" style="font-family:monospace;"><span style="color: #0000FF;">DECLARE</span> @tmp_field1 <span style="color: #0000FF;">VARCHAR</span><span style="color: #808080;">&#40;</span><span style="color: #000;">10</span><span style="color: #808080;">&#41;</span>
&nbsp;
<span style="color: #0000FF;">DECLARE</span> cursor1 <span style="color: #0000FF;">FOR</span> <span style="color: #0000FF;">SELECT</span> field1 <span style="color: #0000FF;">FROM</span> tbl1
<span style="color: #0000FF;">OPEN</span> cursor1
<span style="color: #0000FF;">FETCH</span> cursor1 <span style="color: #0000FF;">INTO</span> @tmp_field1
<span style="color: #0000FF;">WHILE</span> <span style="color: #FF00FF;">@@fetch_status</span> <span style="color: #808080;">=</span> <span style="color: #000;">0</span>
<span style="color: #0000FF;">BEGIN</span>
    <span style="color: #008080;">-- 處理資料</span>
    <span style="color: #0000FF;">FETCH</span> cursor1 <span style="color: #0000FF;">INTO</span> @tmp_field1
<span style="color: #0000FF;">END</span></pre></td></tr></table></div>

<p>不過在巢狀迴圈下要抓@@fetch_status時用法要特別注意</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p149code47'); return false;">View Code</a> TSQL</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p14947"><td class="code" id="p149code47"><pre class="tsql" style="font-family:monospace;"><span style="color: #0000FF;">DECLARE</span> @tmp_field1 <span style="color: #0000FF;">VARCHAR</span><span style="color: #808080;">&#40;</span><span style="color: #000;">10</span><span style="color: #808080;">&#41;</span>
<span style="color: #0000FF;">DECLARE</span> @tmp_field2 <span style="color: #0000FF;">VARCHAR</span><span style="color: #808080;">&#40;</span><span style="color: #000;">10</span><span style="color: #808080;">&#41;</span>
&nbsp;
<span style="color: #0000FF;">DECLARE</span> cursor1 <span style="color: #0000FF;">FOR</span> <span style="color: #0000FF;">SELECT</span> field1 <span style="color: #0000FF;">FROM</span> tbl1
<span style="color: #0000FF;">DECLARE</span> cursor2 <span style="color: #0000FF;">FOR</span> <span style="color: #0000FF;">SELECT</span> field2 <span style="color: #0000FF;">FROM</span> tbl2 <span style="color: #0000FF;">WHERE</span> field2 <span style="color: #808080;">=</span> @tmp_field1
&nbsp;
<span style="color: #0000FF;">OPEN</span> cursor1
<span style="color: #0000FF;">FETCH</span> cursor1 <span style="color: #0000FF;">INTO</span> @tmp_field1
<span style="color: #0000FF;">WHILE</span> <span style="color: #FF00FF;">@@fetch_status</span> <span style="color: #808080;">=</span> <span style="color: #000;">0</span>
<span style="color: #0000FF;">BEGIN</span>
    <span style="color: #0000FF;">OPEN</span> cursor2
    <span style="color: #0000FF;">FETCH</span> cursor2 <span style="color: #0000FF;">INTO</span> @tmp_field2
    <span style="color: #0000FF;">WHILE</span> <span style="color: #FF00FF;">@@fetch_status</span> <span style="color: #808080;">=</span> <span style="color: #000;">0</span>
    <span style="color: #0000FF;">BEGIN</span>
        <span style="color: #008080;">-- 處理資料</span>
        <span style="color: #0000FF;">FETCH</span> cursor2 <span style="color: #0000FF;">INTO</span> @tmp_field2
    <span style="color: #0000FF;">END</span>
    <span style="color: #0000FF;">CLOSE</span> cursor2
    <span style="color: #0000FF;">FETCH</span> cursor1 <span style="color: #0000FF;">INTO</span> @tmp_field1
<span style="color: #0000FF;">END</span>
&nbsp;
<span style="color: #0000FF;">DEALLOCATE</span> cursor2
<span style="color: #0000FF;">CLOSE</span> cursor1
<span style="color: #0000FF;">DEALLOCATE</span> cursor1</pre></td></tr></table></div>

<p>就會出問題啦！因為在第二個WHILE抓的@@fetch_status一樣被當作cursor1的資源，這時候就必須把cursor2的宣告部分放到cursor1迴圈內，這樣第二個WHILE抓的@@fetch_status就會是@cursor2的資源</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p149code48'); return false;">View Code</a> TSQL</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p14948"><td class="code" id="p149code48"><pre class="tsql" style="font-family:monospace;"><span style="color: #0000FF;">DECLARE</span> @tmp_field1 <span style="color: #0000FF;">VARCHAR</span><span style="color: #808080;">&#40;</span><span style="color: #000;">10</span><span style="color: #808080;">&#41;</span>
<span style="color: #0000FF;">DECLARE</span> @tmp_field2 <span style="color: #0000FF;">VARCHAR</span><span style="color: #808080;">&#40;</span><span style="color: #000;">10</span><span style="color: #808080;">&#41;</span>
&nbsp;
<span style="color: #0000FF;">DECLARE</span> cursor1 <span style="color: #0000FF;">FOR</span> <span style="color: #0000FF;">SELECT</span> field1 <span style="color: #0000FF;">FROM</span> tbl1
&nbsp;
<span style="color: #0000FF;">OPEN</span> cursor1
<span style="color: #0000FF;">FETCH</span> cursor1 <span style="color: #0000FF;">INTO</span> @tmp_field1
<span style="color: #0000FF;">WHILE</span> <span style="color: #FF00FF;">@@fetch_status</span> <span style="color: #808080;">=</span> <span style="color: #000;">0</span>
<span style="color: #0000FF;">BEGIN</span>
    <span style="color: #008080;">-- 把cursor2的宣告部分放到迴圈裡面</span>
    <span style="color: #0000FF;">DECLARE</span> cursor2 <span style="color: #0000FF;">FOR</span> <span style="color: #0000FF;">SELECT</span> field2 <span style="color: #0000FF;">FROM</span> tbl2 <span style="color: #0000FF;">WHERE</span> field2 <span style="color: #808080;">=</span> @tmp_field1
    <span style="color: #0000FF;">OPEN</span> cursor2
    <span style="color: #0000FF;">FETCH</span> cursor2 <span style="color: #0000FF;">INTO</span> @tmp_field2
    <span style="color: #0000FF;">WHILE</span> <span style="color: #FF00FF;">@@fetch_status</span> <span style="color: #808080;">=</span> <span style="color: #000;">0</span>
    <span style="color: #0000FF;">BEGIN</span>
        <span style="color: #008080;">-- 處理資料</span>
        <span style="color: #0000FF;">FETCH</span> cursor2 <span style="color: #0000FF;">INTO</span> @tmp_field2
    <span style="color: #0000FF;">END</span>
    <span style="color: #0000FF;">CLOSE</span> cursor2
    <span style="color: #0000FF;">DEALLOCATE</span> cursor2
&nbsp;
    <span style="color: #0000FF;">FETCH</span> cursor1 <span style="color: #0000FF;">INTO</span> @tmp_field1
<span style="color: #0000FF;">END</span>
&nbsp;
<span style="color: #0000FF;">CLOSE</span> cursor1
<span style="color: #0000FF;">DEALLOCATE</span> cursor1</pre></td></tr></table></div>

<p>參考連結:</p>
<p>http://support.microsoft.com/kb/325187/zh-tw</p>
]]></content:encoded>
			<wfw:commentRss>http://studio.wellwind.idv.tw/archives/149/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

