<?xml version="1.0" encoding="UTF-8" ?> <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>.NET</title><link>http://blogs.wankuma.com/trapemiya/category/361.aspx</link><description>.NET</description><managingEditor>trapemiya &lt;miya.hideki@nifty.com&gt;</managingEditor><dc:language>ja-JP</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>trapemiya &lt;miya.hideki@nifty.com&gt;</dc:creator><title>サポート技術情報のRSSって新着サポート技術情報だけになっちゃったんだね？</title><link>http://blogs.wankuma.com/trapemiya/archive/2008/07/29/150792.aspx</link><pubDate>Tue, 29 Jul 2008 12:13:00 GMT</pubDate><guid>http://blogs.wankuma.com/trapemiya/archive/2008/07/29/150792.aspx</guid><wfw:comment>http://blogs.wankuma.com/trapemiya/comments/150792.aspx</wfw:comment><comments>http://blogs.wankuma.com/trapemiya/archive/2008/07/29/150792.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.wankuma.com/trapemiya/comments/commentRss/150792.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/trapemiya/services/trackbacks/150792.aspx</trackback:ping><description>&lt;P&gt;久しぶりにサポート技術情報のRSS一覧を見に行ったら見つからない。あれ？どこだっけな？と探すこと小一時間。その間に気になる記事とかつまみ食いしてたこともありますが・・・。&lt;BR&gt;あまりにも見つからないので検索対象を広げたところ、Jittaさんのブログ発見。&lt;/P&gt;
&lt;P&gt;マイクロソフト サポート情報の RSS フィード &lt;BR&gt;&lt;A href="http://blogs.wankuma.com/jitta/archive/2008/07/17/149421.aspx"&gt;http://blogs.wankuma.com/jitta/archive/2008/07/17/149421.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;あれ～、無くなっちゃったのね。なんでだろー。&lt;BR&gt;とりあえずJittaさんのおかげで解決。多謝。&lt;BR&gt;たぶんこのJittaさんの記事、一度はタイトルだけは見てるはずなんだけど、さくっと通り過ぎてたなぁ。&lt;BR&gt;それにしても直近でナイスな記事でした。この記事が無かったらお昼ご飯が遅れてたもの。&lt;/P&gt;
&lt;P&gt;というわけで現在正式に表に出ているのは、ＭＳＤＮホームのトップページにあるサポート技術情報のRSSだけかな？これはどうも新着サポート技術情報のRSSのようです。&lt;/P&gt;
&lt;P&gt;じゃっ、お昼ごはんということで。&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/trapemiya/aggbug/150792.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>trapemiya &lt;miya.hideki@nifty.com&gt;</dc:creator><title>【ITproの記事】.NETでのUnicode合成文字の処理について調べた </title><link>http://blogs.wankuma.com/trapemiya/archive/2007/01/23/57879.aspx</link><pubDate>Tue, 23 Jan 2007 11:22:00 GMT</pubDate><guid>http://blogs.wankuma.com/trapemiya/archive/2007/01/23/57879.aspx</guid><wfw:comment>http://blogs.wankuma.com/trapemiya/comments/57879.aspx</wfw:comment><comments>http://blogs.wankuma.com/trapemiya/archive/2007/01/23/57879.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blogs.wankuma.com/trapemiya/comments/commentRss/57879.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/trapemiya/services/trackbacks/57879.aspx</trackback:ping><description>&lt;P&gt;.NETでのUnicode合成文字の処理について調べた &lt;BR&gt;&lt;A href="http://itpro.nikkeibp.co.jp/article/COLUMN/20070115/258726/"&gt;http://itpro.nikkeibp.co.jp/article/COLUMN/20070115/258726/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;上記記事より以下引用&lt;BR&gt;-------------------------------------------------------------------&lt;BR&gt;.NETのStringクラスは，単独文字の「ぱ」に対してはLengthプロパティに1，合成文字の「ぱ」に対しては2を返す。&lt;BR&gt;-------------------------------------------------------------------&lt;/P&gt;
&lt;P&gt;ということだそうです。&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/trapemiya/aggbug/57879.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>trapemiya &lt;miya.hideki@nifty.com&gt;</dc:creator><title>ContextMenuStripが最初の右クリックで表示されず、２回目で表示される。</title><link>http://blogs.wankuma.com/trapemiya/archive/2006/10/31/43138.aspx</link><pubDate>Tue, 31 Oct 2006 18:15:00 GMT</pubDate><guid>http://blogs.wankuma.com/trapemiya/archive/2006/10/31/43138.aspx</guid><wfw:comment>http://blogs.wankuma.com/trapemiya/comments/43138.aspx</wfw:comment><comments>http://blogs.wankuma.com/trapemiya/archive/2006/10/31/43138.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/trapemiya/comments/commentRss/43138.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/trapemiya/services/trackbacks/43138.aspx</trackback:ping><description>&lt;P&gt;これ、仕様だったんですね。仕様を見直した方がいいかもしれませんが。(^^;&lt;BR&gt;さて、ContextMenuStripのOpeningイベントは、e.Cancel = true　にすると、キャンセルすることができます。&lt;BR&gt;実は、Openingイベントが呼ばれた時に、ContextMenuStrip.Itemsが一つも無い場合、自動的にe.Cance = trueになります。つまり、コンテキストメニューが表示されなくなります。これは、動的にItemsを制御しているような場合に、発生すると思います。&lt;BR&gt;&lt;BR&gt;この解決方法は、明示的に e.Cancel = false を書いてあげることです。&lt;/P&gt;
&lt;DIV style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: ＭＳ ゴシック; p: " 0px;? margin:&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;nbsp; private&lt;/SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;void&lt;/SPAN&gt;&lt;SPAN&gt; contextMenuStrip1_Opening(&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;object&lt;/SPAN&gt;&lt;SPAN&gt; sender, CancelEventArgs e)&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp; {&lt;/SPAN&gt; 
&lt;P style="MARGIN: 0px"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; e.Cancel = &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;false&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ・&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ・&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ・&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&lt;SPAN&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;img src ="http://blogs.wankuma.com/trapemiya/aggbug/43138.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>trapemiya &lt;miya.hideki@nifty.com&gt;</dc:creator><title>SqlConnection, SqlCommand, SqlDataAdapterはVS2005のASP.NETのToolBoxではグレイアウトなのね・・・</title><link>http://blogs.wankuma.com/trapemiya/archive/2006/10/06/40834.aspx</link><pubDate>Fri, 06 Oct 2006 09:51:00 GMT</pubDate><guid>http://blogs.wankuma.com/trapemiya/archive/2006/10/06/40834.aspx</guid><wfw:comment>http://blogs.wankuma.com/trapemiya/comments/40834.aspx</wfw:comment><comments>http://blogs.wankuma.com/trapemiya/archive/2006/10/06/40834.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/trapemiya/comments/commentRss/40834.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/trapemiya/services/trackbacks/40834.aspx</trackback:ping><description>VS2005において、ToolBoxにSqlConnection, SqlCommand, SqlDataAdapterを追加すれば、WindowsFormの開発では普通に使えるのですが、ASP.NETでの開発ではグレイアウトになってます。なんで～、納得いかないな～。&lt;img src ="http://blogs.wankuma.com/trapemiya/aggbug/40834.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>trapemiya &lt;miya.hideki@nifty.com&gt;</dc:creator><title>ＧＤＮＪ掲示板過去ログが公開されました。</title><link>http://blogs.wankuma.com/trapemiya/archive/2006/10/01/40365.aspx</link><pubDate>Sun, 01 Oct 2006 02:34:00 GMT</pubDate><guid>http://blogs.wankuma.com/trapemiya/archive/2006/10/01/40365.aspx</guid><wfw:comment>http://blogs.wankuma.com/trapemiya/comments/40365.aspx</wfw:comment><comments>http://blogs.wankuma.com/trapemiya/archive/2006/10/01/40365.aspx#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://blogs.wankuma.com/trapemiya/comments/commentRss/40365.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/trapemiya/services/trackbacks/40365.aspx</trackback:ping><description>&lt;P&gt;GotDotNet Japan アーカイブ（ＧＤＮＪ掲示板過去ログ）&lt;BR&gt;&lt;A title=http://www.microsoft.com/japan/msdn/community/gdn/ href="http://www.microsoft.com/japan/msdn/community/gdn/"&gt;http://www.microsoft.com/japan/msdn/community/gdn/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Windows Live サーチツールバーから検索できますが、クロールされるまで少し時間がかかりそうです。&lt;BR&gt;&lt;A href="http://gallery.live.com/liveItemDetail.aspx?li=c774bdc9-a84c-48db-9657-616235511c5c&amp;amp;amp;amp;l=2"&gt;http://gallery.live.com/liveItemDetail.aspx?li=c774bdc9-a84c-48db-9657-616235511c5c&amp;amp;amp;amp;l=2&lt;/A&gt;&lt;A title=http://gallery.live.com/liveItemDetail.aspx?li=c774bdc9-a84c-48db-9657-616235511c5c&amp;amp;amp;amp;l=2 href="http://gallery.live.com/liveItemDetail.aspx?li=c774bdc9-a84c-48db-9657-616235511c5c&amp;amp;amp;amp;l=2"&gt;&lt;FONT color=#002c99&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;私自身、大変参考になる過去ログなので、大変ありがたく思います。m(_ _)m&lt;BR&gt;詳しくはこちらをどうぞ。&lt;/P&gt;
&lt;P&gt;旧GDNJの過去ログについて&lt;BR&gt;&lt;A href="http://forums.microsoft.com/MSDN-JA/ShowPost.aspx?PostID=777789&amp;amp;SiteID=7"&gt;http://forums.microsoft.com/MSDN-JA/ShowPost.aspx?PostID=777789&amp;amp;SiteID=7&lt;/A&gt;&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/trapemiya/aggbug/40365.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>trapemiya &lt;miya.hideki@nifty.com&gt;</dc:creator><title>Vista上でVS2005を使ってWebアプリケーションを開発する</title><link>http://blogs.wankuma.com/trapemiya/archive/2006/09/19/39101.aspx</link><pubDate>Tue, 19 Sep 2006 10:01:00 GMT</pubDate><guid>http://blogs.wankuma.com/trapemiya/archive/2006/09/19/39101.aspx</guid><wfw:comment>http://blogs.wankuma.com/trapemiya/comments/39101.aspx</wfw:comment><comments>http://blogs.wankuma.com/trapemiya/archive/2006/09/19/39101.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/trapemiya/comments/commentRss/39101.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/trapemiya/services/trackbacks/39101.aspx</trackback:ping><description>&lt;P&gt;将来必要になりそうなので、メモ。&lt;/P&gt;
&lt;P&gt;Developing Web Applications on Windows Vista with Visual Studio 2005&lt;BR&gt;&lt;A href="http://weblogs.asp.net/bradleyb/archive/2006/09/18/Developing-Web-Applications-on-Windows-Vista-with-Visual-Studio-2005.aspx"&gt;http://weblogs.asp.net/bradleyb/archive/2006/09/18/Developing-Web-Applications-on-Windows-Vista-with-Visual-Studio-2005.aspx&lt;/A&gt;&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/trapemiya/aggbug/39101.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>trapemiya &lt;miya.hideki@nifty.com&gt;</dc:creator><title>自分的に目から鱗のコード</title><link>http://blogs.wankuma.com/trapemiya/archive/2006/09/13/38471.aspx</link><pubDate>Wed, 13 Sep 2006 14:04:00 GMT</pubDate><guid>http://blogs.wankuma.com/trapemiya/archive/2006/09/13/38471.aspx</guid><wfw:comment>http://blogs.wankuma.com/trapemiya/comments/38471.aspx</wfw:comment><comments>http://blogs.wankuma.com/trapemiya/archive/2006/09/13/38471.aspx#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://blogs.wankuma.com/trapemiya/comments/commentRss/38471.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/trapemiya/services/trackbacks/38471.aspx</trackback:ping><description>&lt;P&gt;ネタ元はこちらです。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;無効中のボタンをマウスクリックイベントを受けてしまう &lt;A href="http://forums.microsoft.com/MSDN-JA/ShowPost.aspx?PostID=713489&amp;amp;SiteID=7"&gt;http://forums.microsoft.com/MSDN-JA/ShowPost.aspx?PostID=713489&amp;amp;SiteID=7&lt;/A&gt;&lt;/P&gt;最終的に解決に至ったコードは次の通りです。 &lt;BR&gt;&lt;BR&gt;
&lt;STYLE type=text/css&gt;
.cf { font-family: ＭＳ ゴシック; font-size: 9pt; color: black;}
.cl { margin: 0px; }
.cb1 { }
.cb2 { color: blue;}
.cb3 { color: teal;}
&lt;/STYLE&gt;

&lt;DIV class=cf&gt;
&lt;P class=cl&gt;&lt;SPAN class=cb2&gt;private&lt;/SPAN&gt;&lt;SPAN class=cb1&gt; &lt;/SPAN&gt;&lt;SPAN class=cb2&gt;void&lt;/SPAN&gt;&lt;SPAN class=cb1&gt; button1_Click(&lt;/SPAN&gt;&lt;SPAN class=cb2&gt;object&lt;/SPAN&gt;&lt;SPAN class=cb1&gt; sender, &lt;/SPAN&gt;&lt;SPAN class=cb3&gt;EventArgs&lt;/SPAN&gt;&lt;SPAN class=cb1&gt; e)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=cl&gt;&lt;SPAN class=cb1&gt;{&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=cl&gt;&lt;SPAN class=cb1&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; button1.Enabled = &lt;/SPAN&gt;&lt;SPAN class=cb2&gt;false&lt;/SPAN&gt;&lt;SPAN class=cb1&gt;;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=cl&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=cl&gt;&lt;SPAN class=cb1&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class=cb2&gt;for&lt;/SPAN&gt;&lt;SPAN class=cb1&gt; (&lt;/SPAN&gt;&lt;SPAN class=cb2&gt;int&lt;/SPAN&gt;&lt;SPAN class=cb1&gt; i = 0; i &amp;lt; 5000; i++)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=cl&gt;&lt;SPAN class=cb1&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=cl&gt;&lt;SPAN class=cb1&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; textBox1.Text = i.ToString();&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=cl&gt;&lt;SPAN class=cb1&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; textBox1.Refresh();&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=cl&gt;&lt;SPAN class=cb1&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=cl&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=cl&gt;&lt;SPAN class=cb1&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class=cb3&gt;Application&lt;/SPAN&gt;&lt;SPAN class=cb1&gt;.DoEvents();&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=cl&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=cl&gt;&lt;SPAN class=cb1&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; button1.Enabled = &lt;/SPAN&gt;&lt;SPAN class=cb2&gt;true&lt;/SPAN&gt;&lt;SPAN class=cb1&gt;;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=cl&gt;&lt;SPAN class=cb1&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;SPAN style="COLOR: teal"&gt;Application&lt;/SPAN&gt;.DoEvents()は、キューに溜まっているメッセージを処理するために使うものだということは知っていましたが、上のコードのように溜まっているメッセージを結果的に空撃ちさせて消してしまう（処理させない）使い方は、自分的に目から鱗でした。みんなは常識かもしれないけど。(^^;&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/trapemiya/aggbug/38471.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>trapemiya &lt;miya.hideki@nifty.com&gt;</dc:creator><title>TableAdapterはストアドプロシージャのラッパーのように使える。</title><link>http://blogs.wankuma.com/trapemiya/archive/2006/08/18/36655.aspx</link><pubDate>Fri, 18 Aug 2006 15:45:00 GMT</pubDate><guid>http://blogs.wankuma.com/trapemiya/archive/2006/08/18/36655.aspx</guid><wfw:comment>http://blogs.wankuma.com/trapemiya/comments/36655.aspx</wfw:comment><comments>http://blogs.wankuma.com/trapemiya/archive/2006/08/18/36655.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.wankuma.com/trapemiya/comments/commentRss/36655.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/trapemiya/services/trackbacks/36655.aspx</trackback:ping><description>&lt;P&gt;TableAdapterによって、ストアドプロシージャが簡単に使えるようになりましたね。&lt;BR&gt;TableAdapterのウイザードによってストアドプロシージャを簡単に作成できるようになりましたし、おまけにデータベースに自動で配置までしてくれます。&lt;BR&gt;既存のストアドプロシージャを利用する場合でも、パラメータオブジェクトを自動で作ってくれて、Fillという関数という形で提供してくれます。&lt;BR&gt;アプリケーションではこのFillという関数にパラメータとして値を与えるだけです。&lt;BR&gt;う～ん、楽ちんです。&lt;BR&gt;何がいいって、パラメータオブジェクトをアプリケーションで面倒みなくていいのが、すごく良い。&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/trapemiya/aggbug/36655.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>trapemiya &lt;miya.hideki@nifty.com&gt;</dc:creator><title>CommandCollection[0]とはおさらばだ。</title><link>http://blogs.wankuma.com/trapemiya/archive/2006/08/16/36464.aspx</link><pubDate>Wed, 16 Aug 2006 19:04:00 GMT</pubDate><guid>http://blogs.wankuma.com/trapemiya/archive/2006/08/16/36464.aspx</guid><wfw:comment>http://blogs.wankuma.com/trapemiya/comments/36464.aspx</wfw:comment><comments>http://blogs.wankuma.com/trapemiya/archive/2006/08/16/36464.aspx#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://blogs.wankuma.com/trapemiya/comments/commentRss/36464.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/trapemiya/services/trackbacks/36464.aspx</trackback:ping><description>&lt;P&gt;.NET2.0になってからTableAdapterというのもが増えた。これはこれで非常に便利なものである。しかし、問題がある。動的にＳＱＬ文を発行したい場合だ。特に検索系において、動的にwhere句を変えたい場合、どうやれば良いのだろうか？&lt;/P&gt;
&lt;P&gt;これについては２つあると思う。一つは、partial classでパブリックなCommandCollectionを定義して、それをプログラムから利用する方法。もう一つは、Fillをオーバーライドする方法だ。しかし、いずれにしても弱点がある。CommandCollection[0]という風に、インデックスでアクセスする方法でしか、SqlCommandが得られないということである。これはあまりにも気持ち悪い。しかも、インデックスの順番なんか保障されていない。&lt;BR&gt;なので、上の二つの方法を採用することはあきらめた。&lt;/P&gt;
&lt;P&gt;では、どのようにしてアクセスしようか？&lt;/P&gt;
&lt;P&gt;結果的には、全てストアドプロシージャで対応することにした。SQL文やwhere句の動的な作成も、全てストアドプロシージャで行うことにした。&lt;/P&gt;
&lt;P&gt;元々、ストアドプロシージャを使っておけばいろいろと気にしなくても良い。プログラムでＳＱＬ文を組み立てる場合、例えば'90年のように、「'」を含む文字列を入力されたらどうなるだろう？　それだけで、ＳＱＬ文は動かなくなってしまう。この点、ストアドプロシージャのパラメータで渡しておけば安心だ。&lt;/P&gt;
&lt;P&gt;というわけで、CommandCollection[0]とはおさらばだ。&lt;/P&gt;
&lt;P&gt;＃それにしてもなぜTableAdapterはCommandCollectionを使いやすく公開していないのだろうか？ついでにDataAdapterもである。Fillはvirtualなのに、DataAdapterはprivateで定義してある。FillをオーバーライドしたらDataAdaperにアクセスできれば便利なんで、DataAdapterはprotectedで定義して欲しかった。もっとも、partial classでDataAdapterをpublicで公開してあげればFill内で使えるんだけど、手間なんですよね。&lt;/P&gt;
&lt;P&gt;＃何年か前にわんくま中さんが、何でもストアドって言ってたけど、徐々に身にしみてくるなぁ。&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/trapemiya/aggbug/36464.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>trapemiya &lt;miya.hideki@nifty.com&gt;</dc:creator><title>.NET1.1なフォームを.NET2.0へ移行する作業においての雑感</title><link>http://blogs.wankuma.com/trapemiya/archive/2006/08/11/35793.aspx</link><pubDate>Fri, 11 Aug 2006 11:18:00 GMT</pubDate><guid>http://blogs.wankuma.com/trapemiya/archive/2006/08/11/35793.aspx</guid><wfw:comment>http://blogs.wankuma.com/trapemiya/comments/35793.aspx</wfw:comment><comments>http://blogs.wankuma.com/trapemiya/archive/2006/08/11/35793.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/trapemiya/comments/commentRss/35793.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/trapemiya/services/trackbacks/35793.aspx</trackback:ping><description>&lt;P&gt;現在、標記のことを鋭意やっているわけですが、ちょっとコツを掴んだので超小ネタということでご紹介します。&lt;/P&gt;
&lt;P&gt;ご存知の通り、.NET1.1なフォームをVS2005でそのまま.NET2.0へ変換しても、クラスがpartialになってくれません。これだけで私は変換機能を使わず、手動で移行することに決めました。&lt;/P&gt;
&lt;P&gt;さて、方法ですが、最初はアホなことをやっていました。そう、１からフォームを新規に作成していたのです。フォームにツールボックスから部品をドラッグしてきて・・・、元と同じ名前を付けて・・・、そしてソースをコピーして貼り付けて・・・。&lt;/P&gt;
&lt;P&gt;アホでした。Orz そんなことしなくても、以下のようにすれば、フォームの概観はあっと言う間に完成するのでした。&lt;/P&gt;
&lt;P&gt;１．VS2005のプロジェクトにworkフォルダを作る。そこに.NET1.1なフォームをエクスプローラ上でコピーしておく。&lt;/P&gt;
&lt;P&gt;２．workフォルダにそのコピーしてきた.NET1.1なフォームを、一時的にプロジェクトに追加する。このフォーム上のコンポーネントを全て選択してコピーし、.NET2.0なフォームを新規に作成して、そこに貼り付ける。&lt;/P&gt;
&lt;P&gt;３．workフォルダから上で一時的に追加した.NET1.1なフォームをプロジェクトから削除する。&lt;/P&gt;
&lt;P&gt;これでよかったんですね。あとはイベントプロシージャを定義して、そこにソースを貼り付けたりと、基本的にソースの貼り付けで済むので、比較的楽です。&lt;/P&gt;
&lt;P&gt;ただ、欲が出て、ContexMenuをContextMenuStripに変えたりとか、DataGridをDataGridViewに変えたりと、コンポーネントそのものを変更する時にはそれなりにソースの書き換えが必要になりますが・・・。&lt;BR&gt;ちなみに私はコンポーネントも全面的に.NET2.0のものに入れ替えてます。あと、応用の利きにくいTableAdapterもできるだけ使うようにこころがけています。&lt;BR&gt;.NET2.0の勉強もかねてますんで。(^^;&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/trapemiya/aggbug/35793.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>