<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5645549475565028590</id><updated>2024-09-07T07:57:51.833+09:00</updated><title type='text'>SQL Browser ～ ADO.NETによるSQL実行環境ソフトウェア ～</title><subtitle type='html'>SQL Browser というソフトウェアを開発しています。ベンダ製 .NET データプロバイダや ODBC.NETによる ODBC 接続で、SQLの実行や一覧の取得が可能です。ブログにて開発履歴や課題などを書いていきます。</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://sqlbrowser.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5645549475565028590/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://sqlbrowser.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5645549475565028590/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>taka</name><uri>http://www.blogger.com/profile/12945589679455486252</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>28</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5645549475565028590.post-8637973595487734017</id><published>2010-12-15T11:46:00.000+09:00</published><updated>2010-12-15T11:46:25.449+09:00</updated><title type='text'>オープンソースとしてソースコードを公開</title><content type='html'>Version1.0.0.8 の公開を開始しました。&lt;br /&gt;
それに伴い（？）オープンソースとしてソースコードを公開しました。&lt;br /&gt;
&lt;br /&gt;
なかなかアプリのアップデートができない状況で、新しい風を吹き込めたらと思っています。&lt;br /&gt;
それでは詳しくは公式サイトでご確認ください。</content><link rel='replies' type='application/atom+xml' href='http://sqlbrowser.blogspot.com/feeds/8637973595487734017/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sqlbrowser.blogspot.com/2010/12/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5645549475565028590/posts/default/8637973595487734017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5645549475565028590/posts/default/8637973595487734017'/><link rel='alternate' type='text/html' href='http://sqlbrowser.blogspot.com/2010/12/blog-post.html' title='オープンソースとしてソースコードを公開'/><author><name>taka</name><uri>http://www.blogger.com/profile/12945589679455486252</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5645549475565028590.post-8340988218610348338</id><published>2010-08-19T12:09:00.000+09:00</published><updated>2010-08-19T12:09:55.776+09:00</updated><title type='text'>開発ブログ移転</title><content type='html'>開発ブログをアメブロ（&lt;a href=&quot;http://ameblo.jp/sqlbrowser/&quot;&gt;http://ameblo.jp/sqlbrowser/&lt;/a&gt;）から、Google のBlogger（&lt;a href=&quot;http://sqlbrowser.blogspot.com/&quot;&gt;http://sqlbrowser.blogspot.com/&lt;/a&gt;）に移転しました。&lt;br /&gt;
&lt;br /&gt;
アメブロに大きな不満があった訳ではなく、公式サイトを Google サイトで運営していますので、管理の都合での移転です。&lt;br /&gt;
&lt;br /&gt;
移転は地道にコピー＆ペーストしました(x_x)&lt;br /&gt;
ブログエディタの挙動がそれぞれ異なり結構な手間でした。&lt;br /&gt;
&lt;br /&gt;
プログラムソースを公開するのは 半角スペースを認識してくれる Blogger の方が使い勝手よい感じです。が、２行以上ある文章をペーストすると改行が何故か２倍になるという謎の仕様が。。&lt;br /&gt;
※例えば「あ&amp;lt;改行&amp;gt;い」は「あ&amp;lt;改行&amp;gt;&amp;lt;改行&amp;gt;い」となってしまう。。&lt;br /&gt;
&lt;br /&gt;
直接ブログエディタでコピー＆ペーストしてもそうなってしまうので、若干イラッとすることもありますが、当面は Blogger を利用させて頂きます。。</content><link rel='replies' type='application/atom+xml' href='http://sqlbrowser.blogspot.com/feeds/8340988218610348338/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sqlbrowser.blogspot.com/2010/08/blog-post_19.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5645549475565028590/posts/default/8340988218610348338'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5645549475565028590/posts/default/8340988218610348338'/><link rel='alternate' type='text/html' href='http://sqlbrowser.blogspot.com/2010/08/blog-post_19.html' title='開発ブログ移転'/><author><name>taka</name><uri>http://www.blogger.com/profile/12945589679455486252</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5645549475565028590.post-4899865542726943769</id><published>2010-08-10T11:57:00.000+09:00</published><updated>2010-08-19T11:59:33.516+09:00</updated><title type='text'>SQL Browser 1.0.0.7 公開</title><content type='html'>SQL Browser 1.0.0.7 を公開申請中です。&lt;br /&gt;
&lt;br /&gt;
申請が完了しましたら公式ページのお知らせでお伝えします。&lt;br /&gt;
&lt;br /&gt;
＜追記＞８月１７日に申請が完了し、正式リリースされました。&lt;br /&gt;
&lt;br /&gt;
さて今回のリリースは、細かいバグフィックスと、以下の機能追加＆強化です。&lt;br /&gt;
・グリッドのパフォーマンス向上&lt;br /&gt;
・Ctrl+Tabキーによるタブページの切り替え&lt;br /&gt;
・文字エンコーディングを指定してのファイルを開き直し&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigzQRKK97O9opDE5ahyphenhyphenHbO5IrBel3iZUm5M7pWL90yLpz_Nup3qw3TcHF3lAYZBdGGhTLIEMw5WRlKYN6ituYy2tBhCI7up_3Z8pQz0I55yKE3XDMcEww6omxkT4L_L92wys-6_gsMRB2E/s1600/8.gif&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; ox=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigzQRKK97O9opDE5ahyphenhyphenHbO5IrBel3iZUm5M7pWL90yLpz_Nup3qw3TcHF3lAYZBdGGhTLIEMw5WRlKYN6ituYy2tBhCI7up_3Z8pQz0I55yKE3XDMcEww6omxkT4L_L92wys-6_gsMRB2E/s320/8.gif&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
グリッドのパフォーマンスですが、特にデータの編集が大幅に改善していて、列の項目が数十個あるようなマンモステーブルの編集がかなり高速化されます。&lt;br /&gt;
※内部的な条件があるため、絶対ではありませんが・・・。&lt;br /&gt;
&lt;br /&gt;
実際に自分で使っていて、編集のコミット待ちになることが結構ありました。&lt;br /&gt;
修正はそれなりに大変ではありましたが、やってよかったという出来になっていると思います(^_^)b&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
文字エンコーディングはファイルの開き直しのみ対応しました。&lt;br /&gt;
ファイルを開く際にエンコーディングの自動判別を行なっていますが、自動判別が上手くいかなかったときの救済処置です。&lt;br /&gt;
&lt;br /&gt;
メニューの「ファイル&amp;gt;エンコードの種類」でエンコーディングの指定が可能です。&lt;br /&gt;
&lt;br /&gt;
本当はファイルを開く時点でエンコーディングが選べるようにしたかったのですが、.NET 標準のファイルを開くダイアログ（FileOpenDialog）は拡張性に乏しく、ダイアログにカスタマイズ項目を追加することが困難です。&lt;br /&gt;
※手間が自作とほとんど変わらない。&lt;br /&gt;
&lt;br /&gt;
また、ファイルを開くダイアログの後、エンコーディングダイアログを出すか検討しましたが、自動判別がＯＫの場合、二度手間になり使い勝手が悪いため見送りました。&lt;br /&gt;
&lt;br /&gt;
よさそうな手が見つかったら、機能拡張しますのでそれまでは、上記操作でお願いしますm(_ _)m</content><link rel='replies' type='application/atom+xml' href='http://sqlbrowser.blogspot.com/feeds/4899865542726943769/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sqlbrowser.blogspot.com/2010/08/sql-browser-1007.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5645549475565028590/posts/default/4899865542726943769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5645549475565028590/posts/default/4899865542726943769'/><link rel='alternate' type='text/html' href='http://sqlbrowser.blogspot.com/2010/08/sql-browser-1007.html' title='SQL Browser 1.0.0.7 公開'/><author><name>taka</name><uri>http://www.blogger.com/profile/12945589679455486252</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigzQRKK97O9opDE5ahyphenhyphenHbO5IrBel3iZUm5M7pWL90yLpz_Nup3qw3TcHF3lAYZBdGGhTLIEMw5WRlKYN6ituYy2tBhCI7up_3Z8pQz0I55yKE3XDMcEww6omxkT4L_L92wys-6_gsMRB2E/s72-c/8.gif" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5645549475565028590.post-555805670926264470</id><published>2010-08-05T14:55:00.000+09:00</published><updated>2010-08-19T11:57:05.038+09:00</updated><title type='text'>外部コンポーネント　その３</title><content type='html'>外部コンポーネント　その１（ &lt;a href=&quot;http://ameblo.jp/sqlbrowser/entry-10535864608.html&quot;&gt;http://ameblo.jp/sqlbrowser/entry-10535864608.html&lt;/a&gt;&amp;nbsp; ）のエントリでご紹介したDockPanel Suite ですが、修正したソースに誤りがありました。すみませんm(_ _)m&lt;br /&gt;
元記事を修正しましたので参照してください。&lt;br /&gt;
&lt;br /&gt;
お詫びがてら、おまけで左右にパネルが存在するとき、アイコンを回転させるソースを追記しました。</content><link rel='replies' type='application/atom+xml' href='http://sqlbrowser.blogspot.com/feeds/555805670926264470/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sqlbrowser.blogspot.com/2010/08/blog-post_05.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5645549475565028590/posts/default/555805670926264470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5645549475565028590/posts/default/555805670926264470'/><link rel='alternate' type='text/html' href='http://sqlbrowser.blogspot.com/2010/08/blog-post_05.html' title='外部コンポーネント　その３'/><author><name>taka</name><uri>http://www.blogger.com/profile/12945589679455486252</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5645549475565028590.post-5285079619236370283</id><published>2010-08-03T11:54:00.000+09:00</published><updated>2010-08-19T11:55:18.837+09:00</updated><title type='text'>状況のご報告</title><content type='html'>最近ブログを更新していませんでしたので、状況のご報告を。。&lt;br /&gt;
&lt;br /&gt;
・・と、改まって書く内容もないのですが、開発が止まっている訳ではありません。&lt;br /&gt;
&lt;br /&gt;
利用者の方も増えつつあり、今のうちにソースコードのリファクタリングや各種処理速度の向上、例外処理の強化など裏方作業をメインで進めています。&lt;br /&gt;
&lt;br /&gt;
私も本業でバリバリ使っていますので、色々改良案もでてきました。&lt;br /&gt;
時期は未定ですが、大きなバージョンＵＰを行なう予定です。</content><link rel='replies' type='application/atom+xml' href='http://sqlbrowser.blogspot.com/feeds/5285079619236370283/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sqlbrowser.blogspot.com/2010/08/blog-post_03.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5645549475565028590/posts/default/5285079619236370283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5645549475565028590/posts/default/5285079619236370283'/><link rel='alternate' type='text/html' href='http://sqlbrowser.blogspot.com/2010/08/blog-post_03.html' title='状況のご報告'/><author><name>taka</name><uri>http://www.blogger.com/profile/12945589679455486252</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5645549475565028590.post-4996870110819834717</id><published>2010-07-12T11:53:00.000+09:00</published><updated>2010-08-19T11:53:53.905+09:00</updated><title type='text'>次回リリースについて</title><content type='html'>次回は SQL Browser と　SqlFormatterライブラリとそのサンプルの３つを同時リリースします。&lt;br /&gt;
&lt;br /&gt;
現在は Vector さんに申請中です。&lt;br /&gt;
&lt;br /&gt;
なお、今回は重要なお知らせがあります。&lt;br /&gt;
ソフトウェアのみをご利用の方は特に意識される必要はありません。&lt;br /&gt;
ライブラリを利用されている方は名前空間（namespace）が変更となっておりますのでご注意ください。&lt;br /&gt;
&lt;br /&gt;
詳しくは公式ページのお知らせをご覧ください。&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href=&quot;http://sites.google.com/site/sqlbrowser/&quot;&gt;http://sites.google.com/site/sqlbrowser/&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
お手数ですが宜しくお願いしますm(_ _)m</content><link rel='replies' type='application/atom+xml' href='http://sqlbrowser.blogspot.com/feeds/4996870110819834717/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sqlbrowser.blogspot.com/2010/07/blog-post_12.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5645549475565028590/posts/default/4996870110819834717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5645549475565028590/posts/default/4996870110819834717'/><link rel='alternate' type='text/html' href='http://sqlbrowser.blogspot.com/2010/07/blog-post_12.html' title='次回リリースについて'/><author><name>taka</name><uri>http://www.blogger.com/profile/12945589679455486252</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5645549475565028590.post-725176507573059918</id><published>2010-07-05T18:49:00.003+09:00</published><updated>2010-08-19T11:52:35.349+09:00</updated><title type='text'>括弧の強調表示など</title><content type='html'>さて、次回のリリースに向けて、追加機能のご紹介。&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgh6Gy0qIVaDCy6CypljnmTnI2ZCuaTuNQr2Be9hf4MJyv6bscd1CtR9_hwCOofRvM31XCptCheHA4y4-i_n-vIcj_cRZBUdr0pWYzcRBC0M8aWFTLwS3Z6bbbI-FEChr46tSmcG5Zb0OXj/s1600/7.gif&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; ox=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgh6Gy0qIVaDCy6CypljnmTnI2ZCuaTuNQr2Be9hf4MJyv6bscd1CtR9_hwCOofRvM31XCptCheHA4y4-i_n-vIcj_cRZBUdr0pWYzcRBC0M8aWFTLwS3Z6bbbI-FEChr46tSmcG5Zb0OXj/s320/7.gif&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
１つが、対応する括弧の強調表示です。&lt;br /&gt;
なが～いＳＱＬになると、どうしても括弧の数が増えていきます。&lt;br /&gt;
そのＳＱＬが良いかどうかはさておき、前に作ったＳＱＬでＪＯＩＮを多用した結果、括弧が数十個並んだことがあります。。&lt;br /&gt;
&lt;br /&gt;
個人的にはマスト機能ですので、今回のリリースで実装しました。&lt;br /&gt;
&lt;br /&gt;
もう１つが、レコード操作バーです。&lt;br /&gt;
次のレコードへ移動や、最終レコードへ移動という機能です。&lt;br /&gt;
こちらは個人的にはあまり使わない機能ではありますが、実装されているソフトが多いので、必要な機能なんだろうなぁと追加してみました。&lt;br /&gt;
&lt;br /&gt;
あ、それと今までセルの編集はF2キーまたはキー入力が開始されたタイミングで、入力可能になっていますが、ボタンで「編集の開始」と「編集のキャンセル」が行なえるようにしました。&lt;br /&gt;
ちなみに編集のキャンセルはEscキーです。&lt;br /&gt;
Ｅｘｃｅｌなどと同じ操作ですので、特にボタンがなくてもよさそうですが、あるに越したことはないかと思い、追加しました。&lt;br /&gt;
&lt;br /&gt;
と、最近は小さな機能ＵＰとなっていますが、しばらくはこんな感じでリリースを行なっていこうと思っています。</content><link rel='replies' type='application/atom+xml' href='http://sqlbrowser.blogspot.com/feeds/725176507573059918/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sqlbrowser.blogspot.com/2010/07/blog-post_7793.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5645549475565028590/posts/default/725176507573059918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5645549475565028590/posts/default/725176507573059918'/><link rel='alternate' type='text/html' href='http://sqlbrowser.blogspot.com/2010/07/blog-post_7793.html' title='括弧の強調表示など'/><author><name>taka</name><uri>http://www.blogger.com/profile/12945589679455486252</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgh6Gy0qIVaDCy6CypljnmTnI2ZCuaTuNQr2Be9hf4MJyv6bscd1CtR9_hwCOofRvM31XCptCheHA4y4-i_n-vIcj_cRZBUdr0pWYzcRBC0M8aWFTLwS3Z6bbbI-FEChr46tSmcG5Zb0OXj/s72-c/7.gif" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5645549475565028590.post-5120612913529479740</id><published>2010-07-05T11:47:00.000+09:00</published><updated>2010-08-19T11:49:19.005+09:00</updated><title type='text'>利用しているコンポーネント　その２</title><content type='html'>久しぶりに利用している外部コンポーネントのご紹介。&lt;br /&gt;
&lt;br /&gt;
クエリーを入力するテキストエディタ部分に、Azuki テキストエディタエンジン（&lt;a href=&quot;http://azuki.sourceforge.jp/&quot;&gt;http://azuki.sourceforge.jp/&lt;/a&gt; ）を利用させてもらっています。&lt;br /&gt;
&lt;br /&gt;
いくつかエディタエンジンの候補があったのですが、最終的に Azuki を選択しました。&lt;br /&gt;
理由は「 .NET Framework 2.0で開発されいる」「オープンソースであり改造可能」であること、何より作者様が鋭意開発を進めていて、機能強化が期待できるからです。&lt;br /&gt;
&lt;br /&gt;
要望事項にも柔軟に応じて頂けるようで、素晴らしい作者様です。&lt;br /&gt;
&lt;br /&gt;
SQL Browser も機能強化を進めていきますが、エディタエンジンが良くなるとこのソフトウェアも良くなったように思えて一石二鳥！なんて思っています(^_^;)&lt;br /&gt;
※なお、作者様の掲示板にとぼけたメッセージを書き込んでいる私を見つけてもスルー願います。。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ちなみに「Azuki　エディタ」で検索すると、かなりヒットしますので、使われている方も多いのではないかと思います。</content><link rel='replies' type='application/atom+xml' href='http://sqlbrowser.blogspot.com/feeds/5120612913529479740/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sqlbrowser.blogspot.com/2010/07/blog-post_05.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5645549475565028590/posts/default/5120612913529479740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5645549475565028590/posts/default/5120612913529479740'/><link rel='alternate' type='text/html' href='http://sqlbrowser.blogspot.com/2010/07/blog-post_05.html' title='利用しているコンポーネント　その２'/><author><name>taka</name><uri>http://www.blogger.com/profile/12945589679455486252</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5645549475565028590.post-419353622217675010</id><published>2010-07-01T14:34:00.001+09:00</published><updated>2010-08-19T11:47:22.537+09:00</updated><title type='text'>SQL Browser 1.0.0.4 公開</title><content type='html'>毎度お馴染み、怒涛のリリースでございます(x_x)&lt;br /&gt;
&lt;br /&gt;
今回は、前回のブログに書いた、クエリーファイルの一括実行機能と、パラメータマーカの自動判別です。&lt;br /&gt;
&lt;br /&gt;
パラメータマーカの指定が泥臭く、ダサい感じだったので、可能な限り自動判別を行なっています。&lt;br /&gt;
&lt;br /&gt;
例によってすべての環境で動作確認を行なっているわけではありませんが、GetSchema メソッドによるスキーマ メタデータの取得により、パラメータを取得していますので、大抵は大丈夫じゃないかと思います。&lt;br /&gt;
&lt;br /&gt;
※以下で確認済。&lt;br /&gt;
・SqlClient Data Provider&lt;br /&gt;
・Oracle Data Provider for .NET&lt;br /&gt;
・OracleClient Data Provider&lt;br /&gt;
・IBM DB2 for i5/OS .NET Provider&lt;br /&gt;
・Npgsql Data Provider&lt;br /&gt;
・Odbc Data Provider&lt;br /&gt;
・OleDb Data Provider&lt;br /&gt;
&lt;br /&gt;
駄目だった場合は、今まで通り手動設定でお願いします。。</content><link rel='replies' type='application/atom+xml' href='http://sqlbrowser.blogspot.com/feeds/419353622217675010/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sqlbrowser.blogspot.com/2010/07/sql-browser-1004.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5645549475565028590/posts/default/419353622217675010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5645549475565028590/posts/default/419353622217675010'/><link rel='alternate' type='text/html' href='http://sqlbrowser.blogspot.com/2010/07/sql-browser-1004.html' title='SQL Browser 1.0.0.4 公開'/><author><name>taka</name><uri>http://www.blogger.com/profile/12945589679455486252</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5645549475565028590.post-2287185793646447786</id><published>2010-07-01T11:32:00.001+09:00</published><updated>2010-08-19T11:34:01.389+09:00</updated><title type='text'>クエリーの一括実行</title><content type='html'>クエリーの一括実行機能を追加しました。&lt;br /&gt;
&lt;br /&gt;
複数のクエリーファイルを一括して実行する機能です。&lt;br /&gt;
ＤＢ環境を複写時に、クエリーファイルを用意しておいて一気に実行するというのはよくある作業だと思います。&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiatbINzgMUBhygaGFIh5nBB7BQAE8j5lj6FLSLYhm2OSBkzo_gXhxwp2un2HeVPafacjnYocmpwnkI7-ylhb8f0kbdW9WHxK_5GBaoh7n8cFpDbPfQB-HSJAVC1p5bWXu_GOEE-J-iTe63/s1600/6.gif&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; ox=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiatbINzgMUBhygaGFIh5nBB7BQAE8j5lj6FLSLYhm2OSBkzo_gXhxwp2un2HeVPafacjnYocmpwnkI7-ylhb8f0kbdW9WHxK_5GBaoh7n8cFpDbPfQB-HSJAVC1p5bWXu_GOEE-J-iTe63/s320/6.gif&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
次回のリリースで使えるようになります。</content><link rel='replies' type='application/atom+xml' href='http://sqlbrowser.blogspot.com/feeds/2287185793646447786/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sqlbrowser.blogspot.com/2010/07/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5645549475565028590/posts/default/2287185793646447786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5645549475565028590/posts/default/2287185793646447786'/><link rel='alternate' type='text/html' href='http://sqlbrowser.blogspot.com/2010/07/blog-post.html' title='クエリーの一括実行'/><author><name>taka</name><uri>http://www.blogger.com/profile/12945589679455486252</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiatbINzgMUBhygaGFIh5nBB7BQAE8j5lj6FLSLYhm2OSBkzo_gXhxwp2un2HeVPafacjnYocmpwnkI7-ylhb8f0kbdW9WHxK_5GBaoh7n8cFpDbPfQB-HSJAVC1p5bWXu_GOEE-J-iTe63/s72-c/6.gif" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5645549475565028590.post-2090903725552087579</id><published>2010-06-30T11:30:00.000+09:00</published><updated>2010-08-19T11:31:32.375+09:00</updated><title type='text'>ダウンロード数</title><content type='html'>ソフトウェア＆ライブラリを公開して半月、Vectorさんからダウンロード数のお知らせがありました。&lt;br /&gt;
&lt;br /&gt;
数字は公表するほどでもなく（予想通りですが）、公式サイトのダウンロード数と合算すると、２桁オーバーしたところです。&lt;br /&gt;
&lt;br /&gt;
ところで、Vectorさんはダウンロード数はメールでのみのお知らせなんですが、何ででしょうね？&lt;br /&gt;
&lt;br /&gt;
ランキングをやっているので、ダウンロード件数は把握してるでしょうし、一覧で見れるようにするのは容易いと思うのですが。。&lt;br /&gt;
ダウンロード数はフリーウェアである以上、モチベーション維持の１つの要素ですので、とりあえず地道に手集計します。&lt;br /&gt;
&lt;br /&gt;
目指せ、３桁オーバー(^o^)/</content><link rel='replies' type='application/atom+xml' href='http://sqlbrowser.blogspot.com/feeds/2090903725552087579/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sqlbrowser.blogspot.com/2010/06/blog-post_30.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5645549475565028590/posts/default/2090903725552087579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5645549475565028590/posts/default/2090903725552087579'/><link rel='alternate' type='text/html' href='http://sqlbrowser.blogspot.com/2010/06/blog-post_30.html' title='ダウンロード数'/><author><name>taka</name><uri>http://www.blogger.com/profile/12945589679455486252</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5645549475565028590.post-7942634619685886129</id><published>2010-06-29T18:28:00.000+09:00</published><updated>2010-08-19T11:28:43.943+09:00</updated><title type='text'>入力候補機能を追加しました</title><content type='html'>入力候補機能を表示する機能を追加し、アップしました（Version 1.0.0.3）。&lt;br /&gt;
&lt;br /&gt;
やはり、あるとないとじゃ大違いで、テーブル名（もしくは別名）とピリオドを入力するだけで、さくさくカラム名の候補が表示されますので、かなり使いやすくなったと思います。</content><link rel='replies' type='application/atom+xml' href='http://sqlbrowser.blogspot.com/feeds/7942634619685886129/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sqlbrowser.blogspot.com/2010/06/blog-post_29.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5645549475565028590/posts/default/7942634619685886129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5645549475565028590/posts/default/7942634619685886129'/><link rel='alternate' type='text/html' href='http://sqlbrowser.blogspot.com/2010/06/blog-post_29.html' title='入力候補機能を追加しました'/><author><name>taka</name><uri>http://www.blogger.com/profile/12945589679455486252</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5645549475565028590.post-8806756034394462591</id><published>2010-06-29T11:26:00.000+09:00</published><updated>2010-08-19T11:27:48.116+09:00</updated><title type='text'>SQL Browser の公開</title><content type='html'>SQL Browser ですが無事に Vector さんの申請が通りました。&lt;br /&gt;
&lt;br /&gt;
以下のＵＲＬでダウンロードできますので、是非お試しください。&lt;br /&gt;
&lt;br /&gt;
＜SQL Browser＞&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href=&quot;http://www.vector.co.jp/soft/dl/winnt/business/se484411.html&quot;&gt;http://www.vector.co.jp/soft/dl/winnt/business/se484411.html&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlbrowser.blogspot.com/feeds/8806756034394462591/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sqlbrowser.blogspot.com/2010/06/sql-browser_29.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5645549475565028590/posts/default/8806756034394462591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5645549475565028590/posts/default/8806756034394462591'/><link rel='alternate' type='text/html' href='http://sqlbrowser.blogspot.com/2010/06/sql-browser_29.html' title='SQL Browser の公開'/><author><name>taka</name><uri>http://www.blogger.com/profile/12945589679455486252</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5645549475565028590.post-1937518655172993983</id><published>2010-06-25T11:24:00.000+09:00</published><updated>2010-08-19T11:26:34.763+09:00</updated><title type='text'>グリッドへの貼り付け</title><content type='html'>グリッドへの行の貼り付け機能、難産でしたが本日完成しました。&lt;br /&gt;
&lt;br /&gt;
これでエクセルからのコピペ、他の行のコピペなどができるようになります(^_^)b&lt;br /&gt;
&lt;br /&gt;
で、何が難しかったかというと、コピー対象にタブ文字や改行が含まれる場合です。&lt;br /&gt;
&lt;br /&gt;
グリッドには標準機能として、クリップボードへのコピーがあるのですが、例えば３項目の場合は、「項目１（タブ文字）項目２（タブ文字）項目３」とコピーされます。&lt;br /&gt;
&lt;br /&gt;
貼り付けは機能として提供されていないので、タブ文字区切りで独自に分解してグリッドに貼り付ける処理を組み込む必要があります。&lt;br /&gt;
&lt;br /&gt;
上記したとおり、項目にタブ文字が含まれる場合、「項目１（タブ文字）項目２（タブ文字）項目３（タブ文字）項目４」となってしまう訳です。&lt;br /&gt;
&lt;br /&gt;
グリッド処理を行なっていて、タブ文字を上手く扱えてないソフトが結構あります。&lt;br /&gt;
&lt;br /&gt;
※というか、手持ちの類似ソフトでは Obje○t Browser 位しかまともに扱えていない模様&lt;br /&gt;
&lt;br /&gt;
当初は本ソフトも諦め＆妥協しそうになったのですが、売りのひとつになるかなぁと考え直して頑張ってみました。&lt;br /&gt;
&lt;br /&gt;
最近リリースしまくっているため、この機能だけでリリースするのは控えますが、今すぐにでも必要だぜ！という人はコメントなど頂ければ、、と思います。</content><link rel='replies' type='application/atom+xml' href='http://sqlbrowser.blogspot.com/feeds/1937518655172993983/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sqlbrowser.blogspot.com/2010/06/blog-post_25.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5645549475565028590/posts/default/1937518655172993983'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5645549475565028590/posts/default/1937518655172993983'/><link rel='alternate' type='text/html' href='http://sqlbrowser.blogspot.com/2010/06/blog-post_25.html' title='グリッドへの貼り付け'/><author><name>taka</name><uri>http://www.blogger.com/profile/12945589679455486252</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5645549475565028590.post-2583285365172767047</id><published>2010-06-24T11:23:00.000+09:00</published><updated>2010-08-19T11:24:28.318+09:00</updated><title type='text'>SQL Browser 1.0.0.2 公開</title><content type='html'>先日の宣言どおり、SQL Browser 1.0.0.2 公開しました。&lt;br /&gt;
&lt;br /&gt;
と、毎日機能追加やら修正やらしているので、上げようと思えば毎日上げられてしまうのですが、きりがない(^_^;)&lt;br /&gt;
&lt;br /&gt;
せっかく使ってくれようとしている人にも迷惑なので、大きな不具合が出ない限りは、公開控えるようにしようかなと思います。&lt;br /&gt;
Vectorさんにも、申請依頼の修正をしまくってますが、大丈夫なんだろうか？？</content><link rel='replies' type='application/atom+xml' href='http://sqlbrowser.blogspot.com/feeds/2583285365172767047/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sqlbrowser.blogspot.com/2010/06/sql-browser-1002.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5645549475565028590/posts/default/2583285365172767047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5645549475565028590/posts/default/2583285365172767047'/><link rel='alternate' type='text/html' href='http://sqlbrowser.blogspot.com/2010/06/sql-browser-1002.html' title='SQL Browser 1.0.0.2 公開'/><author><name>taka</name><uri>http://www.blogger.com/profile/12945589679455486252</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5645549475565028590.post-4237845908720336884</id><published>2010-06-23T11:17:00.000+09:00</published><updated>2010-08-19T11:18:50.332+09:00</updated><title type='text'>SQL Browser 1.0.0.1 公開</title><content type='html'>SQL Browser 1.0.0.1 公開しました。&lt;br /&gt;
&lt;br /&gt;
・・って、1.0.0.0 を公開した翌日なんですが、まぁ公開当初だし大目にみてください。&lt;br /&gt;
今後もバシバシ更新していきます、たぶん。。</content><link rel='replies' type='application/atom+xml' href='http://sqlbrowser.blogspot.com/feeds/4237845908720336884/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sqlbrowser.blogspot.com/2010/06/sql-browser-1001.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5645549475565028590/posts/default/4237845908720336884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5645549475565028590/posts/default/4237845908720336884'/><link rel='alternate' type='text/html' href='http://sqlbrowser.blogspot.com/2010/06/sql-browser-1001.html' title='SQL Browser 1.0.0.1 公開'/><author><name>taka</name><uri>http://www.blogger.com/profile/12945589679455486252</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5645549475565028590.post-4646313072214838702</id><published>2010-06-22T20:20:00.005+09:00</published><updated>2010-08-19T11:22:27.131+09:00</updated><title type='text'>XMLファイルをリソースとして使用する方法</title><content type='html'>標準的なリソース（Resources.resx など）は文字列、イメージなどを含めることができますが、ちょっと複雑な情報を取り扱うには何かと不便です。&lt;br /&gt;
&lt;br /&gt;
例えば、１つのキーに複数の情報を付加したい場合、文字列リソースを&quot;,&quot;（カンマ）区切りにするなど、工夫が必要になります（当然、情報にカンマが含まれていてはならない）。&lt;br /&gt;
と、いう訳で XMLファイルをリソースとして利用する方法をご照会します。&lt;br /&gt;
&lt;br /&gt;
＜例＞&lt;br /&gt;
&amp;nbsp; プロジェクト名：SampleProject&lt;br /&gt;
&amp;nbsp; XMLファイル：Hoge.xml （プロジェクトの直下）&lt;br /&gt;
&lt;br /&gt;
＜設定＞&lt;br /&gt;
&amp;nbsp; Hoge.xml のプロパティを表示します。&lt;br /&gt;
&amp;nbsp; ビルドアクションに「埋め込まれたリソース」を選択します。&lt;br /&gt;
&lt;br /&gt;
＜ソース＞&lt;br /&gt;
&lt;span style=&quot;color: #666666;&quot;&gt;System.Reflection.Assembly assembly = System.Reflection.Assembly.GetExecutingAssembly();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666;&quot;&gt;using (System.IO.Stream xmlStream = assembly.GetManifestResourceStream(&quot;SampleProject.Hoge.xml&quot;))&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (xmlStream != null)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.Xml.XmlDocument doc = new System.Xml.XmlDocument();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; doc.Load(xmlStream);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // ～XMLファイル操作～&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlStream.Close();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
以上で、アセンブリに XMLファイルをリソースとして埋め込むことができます。</content><link rel='replies' type='application/atom+xml' href='http://sqlbrowser.blogspot.com/feeds/4646313072214838702/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sqlbrowser.blogspot.com/2010/06/xml.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5645549475565028590/posts/default/4646313072214838702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5645549475565028590/posts/default/4646313072214838702'/><link rel='alternate' type='text/html' href='http://sqlbrowser.blogspot.com/2010/06/xml.html' title='XMLファイルをリソースとして使用する方法'/><author><name>taka</name><uri>http://www.blogger.com/profile/12945589679455486252</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5645549475565028590.post-7448548535758982164</id><published>2010-06-22T11:15:00.001+09:00</published><updated>2010-08-19T11:16:32.890+09:00</updated><title type='text'>SQL Browser 公開のお知らせ</title><content type='html'>SQL Browser の公開を開始しました。&lt;br /&gt;
&lt;br /&gt;
Vectorさんには申請中ですが、公式ページ（&amp;nbsp;&lt;a href=&quot;http://sites.google.com/site/sqlbrowser/&quot;&gt;http://sites.google.com/site/sqlbrowser/&lt;/a&gt;&amp;nbsp; ）のほうで、一足早くダウンロード可能です。&lt;br /&gt;
&lt;br /&gt;
いっぱい使ってもらってより良いソフトウェアにしていきたいと思っていますので、是非ご利用願いますm(_ _)m</content><link rel='replies' type='application/atom+xml' href='http://sqlbrowser.blogspot.com/feeds/7448548535758982164/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sqlbrowser.blogspot.com/2010/06/sql-browser.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5645549475565028590/posts/default/7448548535758982164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5645549475565028590/posts/default/7448548535758982164'/><link rel='alternate' type='text/html' href='http://sqlbrowser.blogspot.com/2010/06/sql-browser.html' title='SQL Browser 公開のお知らせ'/><author><name>taka</name><uri>http://www.blogger.com/profile/12945589679455486252</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5645549475565028590.post-558688640522105836</id><published>2010-06-18T11:12:00.001+09:00</published><updated>2010-08-19T11:14:53.715+09:00</updated><title type='text'>数値の取り扱い</title><content type='html'>現在、ほぼ最終段階（公開予定　７月１日）まで開発が進んでいます。&lt;br /&gt;
&lt;br /&gt;
・・が、数値の取り扱いに頭を悩ましています。&lt;br /&gt;
&lt;br /&gt;
例えば Oracle で NUMBER(10, 4) で定義されているフィールドがあるとします。&lt;br /&gt;
結果画面でデータの入力が可能になっていますが、そこで &quot;123456.12345&quot; と小数点の桁あふれが発生する数値を入力します。&lt;br /&gt;
&lt;br /&gt;
手持ちの Oracle.DataAccess だと、自動で四捨五入が行なわれ、結果としては &quot;123456.1235&quot; となります。&lt;br /&gt;
値の設定は System.Data.Common.DbParameter 任せにしているため、小数点の桁数の管理など行なっていないがために発生している問題です。&lt;br /&gt;
&lt;br /&gt;
また、例えば NUMBER(38, 0) で定義されているフィールドがあるとします。&lt;br /&gt;
このように桁が大きい場合、OCI-22053 が発生し、データ表示が行なえません。&lt;br /&gt;
桁の大きい数値を取り扱うとき、は OracleDataReaderクラスの、GetOracleDecimal などを利用しないといけないようです。&lt;br /&gt;
&lt;br /&gt;
と、問題点をつらつらと書きましたが、プロバイダ依存の要素が強く、且つ、すべてのプロバイダでテストすることは不可能なため、現在は制限事項とするしかないかと考えていますm(_ _)m</content><link rel='replies' type='application/atom+xml' href='http://sqlbrowser.blogspot.com/feeds/558688640522105836/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sqlbrowser.blogspot.com/2010/06/blog-post_18.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5645549475565028590/posts/default/558688640522105836'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5645549475565028590/posts/default/558688640522105836'/><link rel='alternate' type='text/html' href='http://sqlbrowser.blogspot.com/2010/06/blog-post_18.html' title='数値の取り扱い'/><author><name>taka</name><uri>http://www.blogger.com/profile/12945589679455486252</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5645549475565028590.post-8057896650714465756</id><published>2010-06-16T20:08:00.001+09:00</published><updated>2010-08-19T11:17:03.826+09:00</updated><title type='text'>ソフトウェアのページ</title><content type='html'>Google Sites （Google サイト）にて SQL Browser 用のページを作成しました。&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href=&quot;http://sites.google.com/site/sqlbrowser/&quot;&gt;http://sites.google.com/site/sqlbrowser/&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
このブログも引き続き更新履歴や技術情報をお届けしますが、ソフトウェアの概要や、ダウンロード、問い合わせなど、総合的なページが必要だと思ったためです。&lt;br /&gt;
&lt;br /&gt;
まだ情報量が少ないですが、今後充実させていきますので、是非ごらんくださいm(_ _)m</content><link rel='replies' type='application/atom+xml' href='http://sqlbrowser.blogspot.com/feeds/8057896650714465756/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sqlbrowser.blogspot.com/2010/06/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5645549475565028590/posts/default/8057896650714465756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5645549475565028590/posts/default/8057896650714465756'/><link rel='alternate' type='text/html' href='http://sqlbrowser.blogspot.com/2010/06/blog-post.html' title='ソフトウェアのページ'/><author><name>taka</name><uri>http://www.blogger.com/profile/12945589679455486252</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5645549475565028590.post-4276809243102772742</id><published>2010-06-16T17:50:00.002+09:00</published><updated>2010-08-18T17:51:37.213+09:00</updated><title type='text'>SQL整形ライブラリ（SqlFormatter）公開のお知らせ</title><content type='html'>先日のブログでお伝えしたとおり、SQL整形ライブラリ（SqlFormatter）の単独公開を開始しました。&lt;br /&gt;
Vector さんでダウンロードできますので、是非お試しくださいm(_ _)m&lt;br /&gt;
&lt;br /&gt;
＜SqlFormatter＞&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href=&quot;http://www.vector.co.jp/soft/win95/business/se484189.html&quot;&gt;http://www.vector.co.jp/soft/win95/business/se484189.html&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
＜SqlFormatterのサンプル＞&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href=&quot;http://www.vector.co.jp/soft/winnt/business/se484190.html&quot;&gt;http://www.vector.co.jp/soft/winnt/business/se484190.html&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlbrowser.blogspot.com/feeds/4276809243102772742/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sqlbrowser.blogspot.com/2010/06/sqlsqlformatter.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5645549475565028590/posts/default/4276809243102772742'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5645549475565028590/posts/default/4276809243102772742'/><link rel='alternate' type='text/html' href='http://sqlbrowser.blogspot.com/2010/06/sqlsqlformatter.html' title='SQL整形ライブラリ（SqlFormatter）公開のお知らせ'/><author><name>taka</name><uri>http://www.blogger.com/profile/12945589679455486252</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5645549475565028590.post-8254747529833746490</id><published>2010-06-08T17:39:00.002+09:00</published><updated>2010-08-18T17:49:28.475+09:00</updated><title type='text'>PropertyGrid</title><content type='html'>このソフトウェアはデータベースに接続するので、もちろん「データベース接続設定」ダイアログが存在します。&lt;br /&gt;
&lt;br /&gt;
DbConnectionStringBuilder のインスタンスを、PropertyGrid コントロールの SelectedObject プロパティに設定し、はい！完成っ！と、、暫く放置していました。&lt;br /&gt;
&lt;br /&gt;
・・が、よく眺めてみると、Password （または pwd） は「***」とマスクが掛かっているのですが、ConnectionString が表示されていて、そこのパスワードは丸見え(x_x)&lt;br /&gt;
&lt;br /&gt;
パスワードにマスクが掛かっている意味がない。。&lt;br /&gt;
設定ファイルを暗号化して保存している意味がない。。。&lt;br /&gt;
&lt;br /&gt;
と、いうことで、PropertyGrid と格闘すること数時間、無事 ConnectionString を非表示にすることができましたので、以下、ソースコード。&lt;br /&gt;
&lt;br /&gt;
PropertyGridの代わりに、以下のCustomPropertyGrid を使えばＯＫです。&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #0b5394;&quot;&gt;// &amp;gt;&amp;gt; ここから -----------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;/// &amp;lt;summary&amp;gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;/// カスタムプロパティグリッドです。&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;
public class CustomPropertyGrid : PropertyGrid&lt;br /&gt;
{&lt;br /&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// プロパティタブを生成します。&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;param name=&quot;tabType&quot;&amp;gt;タブタイプ。&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;returns&amp;gt;プロパティタブ。&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; protected override PropertyTab CreatePropertyTab(Type tabType)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return new CustomPropertyTab();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;/// カスタムプロパティタブです。&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;
public class CustomPropertyTab : PropertyTab&lt;br /&gt;
{&lt;br /&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// プロパティのコレクションを取得します。&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;param name=&quot;component&quot;&amp;gt;対象のコンポーネント。&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;param name=&quot;attributes&quot;&amp;gt;属性。&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;returns&amp;gt;プロパティのコレクション。&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public override PropertyDescriptorCollection GetProperties(object component, Attribute[] attributes)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; PropertyDescriptorCollection properties;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (attributes != null)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; properties = TypeDescriptor.GetProperties(component, attributes);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; properties = TypeDescriptor.GetProperties(component);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PropertyDescriptorCollection collection = new PropertyDescriptorCollection(null);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach (PropertyDescriptor desc in properties)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #38761d;&quot;&gt;// ConnectionString は追加しない&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (desc.Name == &quot;ConnectionString&quot;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; continue;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; collection.Add(desc);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return collection;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// タブ名を取得します。&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public override string TabName&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; get&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return &quot;CustomPropertyTab&quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// ビットマップを取得します。&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public override Bitmap Bitmap&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; get&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return new Bitmap(16, 16);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
&lt;span style=&quot;color: #0b5394;&quot;&gt;// &amp;lt;&amp;lt; ここまで -----------------------------------------------------------------&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlbrowser.blogspot.com/feeds/8254747529833746490/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sqlbrowser.blogspot.com/2010/06/propertygrid.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5645549475565028590/posts/default/8254747529833746490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5645549475565028590/posts/default/8254747529833746490'/><link rel='alternate' type='text/html' href='http://sqlbrowser.blogspot.com/2010/06/propertygrid.html' title='PropertyGrid'/><author><name>taka</name><uri>http://www.blogger.com/profile/12945589679455486252</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5645549475565028590.post-3445570092834039370</id><published>2010-06-03T17:37:00.002+09:00</published><updated>2010-08-18T17:37:56.947+09:00</updated><title type='text'>SQL整形</title><content type='html'>思い立った（他の開発が疲れたとき(^x^)）とき、SQL整形の機能を強化しています。&lt;br /&gt;
&lt;br /&gt;
これまた奥の深い世界で、SQLを書く人により流儀やお作法があります。&lt;br /&gt;
&lt;br /&gt;
C# や Java のようにコーディング規約に従って記述することは稀で、少なくとも僕の経験の範囲では、一度も見かけたことがないという・・&lt;br /&gt;
※パフォーマンスに考慮して、ウンタラ・・はもちろんありますが。。&lt;br /&gt;
&lt;br /&gt;
例えば、SELECT文の項目の区切りであるカンマ（，）、皆さんはどこに付けますか？&lt;br /&gt;
&lt;br /&gt;
＜Ａさん＞&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;COL1, -- カンマを後に付ける派&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; COL2&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TABLE1&lt;br /&gt;
&lt;br /&gt;
＜Ｂさん＞&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; COL1&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,COL2 　 -- カンマを前に付ける派&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TABLE1&lt;br /&gt;
&lt;br /&gt;
ちなみに僕はＡさんと同じで、後ろに付けるタイプです。&lt;br /&gt;
この他にも、AND の位置や、JOIN、UNION と流儀を上げだしたら、きりがありません。&lt;br /&gt;
&lt;br /&gt;
そしてすべての流儀に合わせて整形エンジンを組むのはかなり困難です(T^T)&lt;br /&gt;
&lt;br /&gt;
メインの流儀はオプションで設定できるようにしていくつもりですが、そもそもSQLは、自然言語に近く整形が困難な言語ですので、どこまで作り込める（やる気になる）か。。&lt;br /&gt;
&lt;br /&gt;
もう少し精度が上がったら、SQLの整形エンジン自体を、オープンソースか.NET DLLで再利用可能な形で公開しますので、使って頂いて色々叩いてもらいたいなぁと思っています。&lt;br /&gt;
&lt;br /&gt;
さて、話は変わって最後に本日苦労したところ。&lt;br /&gt;
&lt;br /&gt;
＜通常のINSERT＞&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; INSERT INTO&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TABLE1&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; (&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; COL1,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; COL2&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; VALUES&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; (&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &#39;AAA&#39;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &#39;BBB&#39;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;br /&gt;
&lt;br /&gt;
＜SELECT INSERT＞&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;INSERT INTO&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TABLE1&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; COL1,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; COL2&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TABLE2&lt;br /&gt;
&lt;br /&gt;
何故、INSERTで違う記述を可能にしたんだ、ANSIめ(ToT)</content><link rel='replies' type='application/atom+xml' href='http://sqlbrowser.blogspot.com/feeds/3445570092834039370/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sqlbrowser.blogspot.com/2010/08/sql.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5645549475565028590/posts/default/3445570092834039370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5645549475565028590/posts/default/3445570092834039370'/><link rel='alternate' type='text/html' href='http://sqlbrowser.blogspot.com/2010/08/sql.html' title='SQL整形'/><author><name>taka</name><uri>http://www.blogger.com/profile/12945589679455486252</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5645549475565028590.post-3900400370311099357</id><published>2010-06-02T17:30:00.000+09:00</published><updated>2010-08-18T17:31:26.882+09:00</updated><title type='text'>スタートページを追加しました</title><content type='html'>SQL Browser の開発状況です。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
基本機能はおおむね実装が完了し、現在は使い勝手や例外処理の見直しの最中です。&lt;br /&gt;
&lt;br /&gt;
「やっぱり SQL整形（崩し）は欲しいよね。。」&lt;br /&gt;
「使ったファイルの履歴があったほうが便利だなぁ」&lt;br /&gt;
&lt;br /&gt;
など、自己満足（？）で機能追加をしています。&lt;br /&gt;
&lt;br /&gt;
さて、このアプリはもともとデータベースに接続ありきで開発を進めていました。&lt;br /&gt;
SQL整形などの機能追加により、接続していないでも使うケースあるよね。。&lt;br /&gt;
&lt;br /&gt;
ということで、データベースに接続していない状態も管理する必要が出てきました。&lt;br /&gt;
修正は大変でしたが、何とか完成。&lt;br /&gt;
&lt;br /&gt;
ただし、データベースに接続していないと、初期表示が何もないさびしい画面に。。&lt;br /&gt;
&lt;br /&gt;
そこで、VS風のスタートページを作ってみました。&lt;br /&gt;
&lt;br /&gt;
どうですかね？&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMYWid7Zm2cR4FGLQBcqs7cOIXfzWFYGlWxEhMlUByTOW30KFk0Zn8pwXqye1JKB0-xrbRu5WGJkaShBFHAbgTtL_VpKI4GSh6rqwaE7K5Kok2cZs4pm5zeWmKMIz-olecZ03dR0meExZf/s1600/5.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;226&quot; ox=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMYWid7Zm2cR4FGLQBcqs7cOIXfzWFYGlWxEhMlUByTOW30KFk0Zn8pwXqye1JKB0-xrbRu5WGJkaShBFHAbgTtL_VpKI4GSh6rqwaE7K5Kok2cZs4pm5zeWmKMIz-olecZ03dR0meExZf/s320/5.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlbrowser.blogspot.com/feeds/3900400370311099357/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sqlbrowser.blogspot.com/2010/08/blog-post_6689.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5645549475565028590/posts/default/3900400370311099357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5645549475565028590/posts/default/3900400370311099357'/><link rel='alternate' type='text/html' href='http://sqlbrowser.blogspot.com/2010/08/blog-post_6689.html' title='スタートページを追加しました'/><author><name>taka</name><uri>http://www.blogger.com/profile/12945589679455486252</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMYWid7Zm2cR4FGLQBcqs7cOIXfzWFYGlWxEhMlUByTOW30KFk0Zn8pwXqye1JKB0-xrbRu5WGJkaShBFHAbgTtL_VpKI4GSh6rqwaE7K5Kok2cZs4pm5zeWmKMIz-olecZ03dR0meExZf/s72-c/5.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5645549475565028590.post-3427305893060893644</id><published>2010-05-25T17:27:00.000+09:00</published><updated>2010-08-18T17:27:18.278+09:00</updated><title type='text'>ConnectionクラスのGetSchemaメソッド</title><content type='html'>テーブル一覧やビューの一覧の表示ですが、ConnectionクラスのGetSchemaメソッドを使用しています。&lt;br /&gt;
&lt;br /&gt;
このメソッドが曲者で、System.Data.DataTable を返す仕様となっています。&lt;br /&gt;
&lt;br /&gt;
型付ではなく、データプロバイダ任せになっているため、テーブル名を取得するだけでも一苦労掛かります。。&lt;br /&gt;
※列名が TableName だったり、TABLE_NAME だったり・・。&lt;br /&gt;
&lt;br /&gt;
また、一覧表示では、TABLE_NAME より テーブル名 と表示されているほうが、分かり易いと思いますので、GetSchemaメソッドの結果を日本語化する必要があります。&lt;br /&gt;
&lt;br /&gt;
辞書ファイルによるマッチング処理を行っていますが、データプロバイダ全てを網羅するのはかなり厳しいと思っています。&lt;br /&gt;
&lt;br /&gt;
どこかに一覧とか公開してませんかね・・(T^T)</content><link rel='replies' type='application/atom+xml' href='http://sqlbrowser.blogspot.com/feeds/3427305893060893644/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sqlbrowser.blogspot.com/2010/08/connectiongetschema.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5645549475565028590/posts/default/3427305893060893644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5645549475565028590/posts/default/3427305893060893644'/><link rel='alternate' type='text/html' href='http://sqlbrowser.blogspot.com/2010/08/connectiongetschema.html' title='ConnectionクラスのGetSchemaメソッド'/><author><name>taka</name><uri>http://www.blogger.com/profile/12945589679455486252</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>