2012-07-01から1ヶ月間の記事一覧

【SQL】 WITH句 ~ 共通テーブル式 ~

SQL

■ はじめに WITH についてメモ。 目次 【1】WITH 句 【2】使用可能なDB 【3】使用上の注意 【4】構文 【5】サンプル 例1:親子関係に使用 例2:最新データによる年間売上の増減 【1】WITH 句 * 共通テーブル式 (CTE, Common Table Expression) と呼…

【C#】【SQL】【Linq】Linq to SQL ~ストアド編~

サンプル テーブル Personテーブル CREATE TABLE [dbo].[Person]( [Id] [int] IDENTITY(1,1) NOT NULL, [Name] [nvarchar](50) NULL, [Address] [nvarchar](50) NULL, [Email] [nvarchar](50) NULL, [Age] [int] NULL ) ON [PRIMARY] Employeeテーブル CREAT…

【Windowsサービス】Windowsサービス ~ サービスのインストール etc ~

■ はじめに * 自分で登録したサービスを登録する場合、SCコマンドを使う ■ Windowsサービスのインストール 【1】scコマンドを利用する方法 【2】installutilコマンドを利用する方法 【1】scコマンドを利用する方法 構文 sc create 【サービス名】 binPath…

【C#】ガベージ・コレクション(Garbage Collection、GC)

概要 http://mzs184.blogspot.jp/2008/01/gc.html より抜粋 * ガベージコレクションは、あくまでも new したオブジェクトを解放してくれるもの => ファイルリソースやネットワーク接続リソースについては、Disposeなどで、 明示的に解放する処理を記述する必…

【C#】【Excel】Excelファイルを扱う ~ 入門編 ~

■ 準備 ソリューションエクスプローラの「参照設定」からExcelを追加する必要がある。 http://hwada.hatenablog.com/entry/20110530/1306719910 では、『「COM」タブのMicrosoft Excel 14.0 Object Library』ではなく 『「.NET」タブのMicrosoft.Office.Inte…

【SQL Server】bcpコマンド

概要 * bcp (Bulk Copy Program):一括コピープログラム * SQL Serverとデータファイルの双方向でのデータのやり取りが可能にする 使いどころ * データのインポート/エクスポートを行う場合 * データベースの内容をCSV化する場合 * SQL Server間のデータのコ…

【C#】【Form】オートコンプリート機能

■ TextBox * 以下、説明。 http://dotnetjp.blog106.fc2.com/blog-entry-529.html サンプル private void Form1_Load(object sender, EventArgs e) { var contryNames = new List<string>() { "Japan", "USA", "India", "UK", "Italy", "France", "Australia", }; //</string>…

【C#】【Form】メッセージボックス(MessageBox) / ダイアログ

■ 概要 今更だが、知らなかったこと等を中心に纏めておく。 ■ メッセージボックス サンプル private void button1_Click(object sender, EventArgs e) { DialogResult result = MessageBox.Show( "テストです", "警告", MessageBoxButtons.YesNo, MessageBox…

【C#】【SQL Server】SqlBulkCopy ~高速に大量データを挿入するには~

■ 用途 * SQL Serverのテーブルにデータを一括で読み込むことができる * しかも高速で。パフォーマンス向上に役立つ。(詳細は以下を参照のこと) http://d.hatena.ne.jp/re_guzy/20060108/p1 http://www.moonmile.net/blog/archives/2234 ■ 欠点 * 書き込み…

【SQL Server】クエリヒント / テーブルヒント

はじめに まずは、以下の動画をみた方がいい。 http://technet.microsoft.com/ja-jp/sql_5mins16-2.aspx 概要 ■通常は... 最適と思われる実行プランを、オプティマイザが選んでデータアクセスしてくれる 【問題点】 * オプティマイザは、必ずしも完璧じゃな…

【C#】列挙型・Enum ~ 数値からEnumに変換 ~

C#

■ 数値からEnumに変換 http://snoopywzr.blogspot.jp/2009/10/c-enum.html http://www.atmarkit.co.jp/fdotnet/csharp_abc2/csabc2_016/cs2_016_04.html を参考に「Enum.Parse()」「Enum.IsDefined()」を使用して作成する 以下の関連記事の「属性(アトリビ…

【C#】属性(アトリビュート) ~カスタム属性~

C#

■ カスタム属性:属性の自作 作成ポイント * System.Attirbuteクラスを継承すること * 属性に引数を付けるには、引数を持ったコンストラクタを用意すること ■ サンプル http://d.hatena.ne.jp/lord_hollow/20110121 http://igeta.cocolog-nifty.com/blog/200…

【SQL Server】【Tool】SQL Server の調査ツール [4] ~ RMLユーティリティ/SQLIOSIM の利用 ~

RMLユーティリティ * パフォーマンス分析&検証ツール 参考文献 http://support.microsoft.com/kb/944837/ja ダウンロード http://jp.downv.com/install-SQL-Server%82%CCRML%83%86%81%5B%83e%83B%83%8A%83e%83B-10386038.htm SQLIOSIM * ディスクI/Oの動作を…

【C#】Officeのバージョンを取得する

■ きっかけ http://blogs.yahoo.co.jp/dk521123/29462017.html より 「最大行数は、Excelのバージョンにより異なる」など バージョンによって動作を変えることも起こりえるので調べた。 ■ サンプル Officeバージョン取得処理 using System.Reflection; publi…

【C#】【Excel】Excel を出力する際の注意事項

■ Excel を出力する際の注意事項 【1】 Excelバージョンに気をつける 【2】 最大行数がある 【1】Excelバージョンに気をつける * Excelバージョンに依存しないために、遅延バインディングを利用する(らしい) 参考文献 http://d.hatena.ne.jp/zecl/2008012…

【C#】Linqメソッド 要素を取り出す ~ Skip / Take編 ~

■ Skip / Take * Skip:先頭から指定された数の要素をスキップし、残りを返す * Take:先頭から指定された数の要素を返す http://d.hatena.ne.jp/chiheisen/20111031/1320068429 サンプル private void button1_Click(object sender, EventArgs e) { var sampl…