2012-01-01から1年間の記事一覧

【C#】共有キー暗号方式 ~暗号化編~

共有キー暗号方式による暗号化 特徴 * 単一の共有キーを使用してデータの暗号化と複合化を行う * 公開キー暗号方式と比較して高速 ⇒ 大量のデータストリームに対して暗号変換を実行する場合に適している 暗号化アルゴリズム * 以下の関連記事を参照のこと。 …

ユーザーインターフェイス・画面について

目的 * ユーザ・インターフェイス全般(画面)に関することを覚書程度に記録しておく ■ユーザ・インターフェイス全般編 フール プルーフを施す * 基本ですが、フール プルーフって言葉知らなかったのでメモ フール プルーフ(fool proof) とは * 直訳:愚か者…

【C#】Transaction ~トランザクションを使用するには~

■ トランザクションを使用するには * 参照設定を右クリックし[参照の追加]-[.NET]で「System.Transactions」を選択する * 「using System.Transactions;」を追加する ■ サンプル using System.Transactions; // 中略 private void button1_Click(object send…

【C#】【Form】 FlowLayoutPanel (フローレイアウトパネル)

■ FlowLayoutPanel * 配置したコントロールの大きさ等を動的に変更しても、自動的に整列できる ■ 主なプロパティ FlowDirection プロパティ * コントロールを配置する方向 参考文献 http://symfoware.blog68.fc2.com/blog-entry-788.html WrapContents プロ…

【トラブル】【SQL Server】例外:InvalidOperationException 「タイムアウトに達しました。プールから接続を取得する前に タイムアウト期間が過ぎました。・・・」

■ 概要 DBにアクセスするシステム構築中に、以下の例外「例外およびそのメッセージ」が発生した。 以下に、とても詳しく書いてあるので、一読した方がいいが、このブログでは、その原因および対処法などを簡易的に記録しておく。 http://blogs.msdn.com/b/jp…

アドホック クエリ(Adhoc query)

■ アドホック クエリ(Adhoc query)とは? * その場限りで使い捨てのクエリをいう * Adhoc : その場かぎりの、その場しのぎに、特別の ■ サンプル -- 例1 SELECT * FROM Person WHERE id = 9; -- 例2 SELECT * FROM Person WHERE id = 5; ■ デメリット アド…

【Excel】VLOOKUP関数 / TEXT関数

【1】VLOOKUP関数 とりあえず、以下のサイトが、 一番分かりやすいので、一読すると、理解が深まる。 http://kokoro.kir.jp/excel/vlookup-false.html 1)特徴 * VLOOKUP:Vertical(垂直) + LOOK UP (調べる) 2)サンプル A列(対象データ)とB列(比較…

【SQL】データあればUPDATE、なければINSERT ~ MERGE文 (マージ文) ~

SQL

MERGE文 * SQL標準(SQL:2003規格) * UPDATE と INSERT を組み合わせた造語として、UPSERT文ともいう * Merge = 「結合する」「吸収する」 対応DB * SQL Server2008以降 * Oracle 9i以降 など多数 ※ 文法が異なるので注意 SQL Server 構文 MERGE INTO 主表 US…

【SQL】データあればUPDATE、なければINSERT ~ @@ROWCOUNT ~

SQL

SQL Server2005以前 / Oracle 9iより前 * UPDATEしてみて、実行件数が0件なら、INSERTする SQL Server * @@ROWCOUNT を利用する サンプル DECLARE @name nvarchar(50) SET @name = 'Tom' DECLARE @address nvarchar(50) SET @address = '1-23 London' DECLAR…

【設計】 パフォーマンスをあげることを考える ~DB設計編~

http://www.slideshare.net/matsunobu/ss-6584540#btnNext より ■ テーブルを日時別に分ける * DB設計からちゃんと考慮しておかないと非常に困る * パーティション機能を使うことも検討 http://blogs.yahoo.co.jp/dk521123/28959371.html ■ 正規化 / 非正規…

【SQL Server】【Oracle】ロック(Lock)

ロック * 複数ユーザーがテーブルやレコードなどを更新しようとした際、 同時アクセスを制限することで、データの不整合性などが生じないようにするための仕組み [1] 排他ロック [2] 共有ロック [3] 更新ロック (SQL Server) [1] 排他ロック * レコードのデ…

【トラブル】【.NET】「値を Null にすることはできません。パラメーター名: activationContext」が表示する

概要 以下のようなVisualStudio起動時に、以下のエラーが表示され、起動できない エラーメッセージ System.ArgumentNullException はハンドルされませんでした。 値を Null にすることはできません。 パラメーター名: activationContext エラー画面 利用可能…

【C#】【Excel】Excel を PDF化する

■ Excel を PDF化するには * Workbook.ExportAsFixedFormat()を使うといい。 http://msdn.microsoft.com/ja-jp/library/microsoft.office.tools.excel.workbook.exportasfixedformat.aspx ■ 使用上の注意 環境 [1] .NET3.5以上 [2] Excel2007 SP2以上がイン…

【DB】統計情報について

統計情報とは? * テーブル、インデックスなどがどのような状態なのかを表している情報。 例 * データ量 => テーブルにデータが何件格納されているか => 1行の平均サイズは、どの位なのか * データの分布状況 => テーブル項目にはどのような値が多く格納され…

【DB】DBの種類による共通点と違い

【1】DBの共通点 1)RDBMSとしての各種機能 * データ管理 * ユーザ管理 * バックアップ * レプリケーション => レプリケーション の詳細は、以下の関連記事を参照のこと 【DB】 レプリケーション https://dk521123.hatenablog.com/entry/2014/03/09/000100…

【C#】オープン中のファイルにアクセスしたい ~FileShare.ReadWrite~

■ 問題点 StreamReaderクラスやStreamWriterクラスでは、オープン中のファイルにアクセスすると、 例外・IOException「別のプロセスで使用されているため、プロセスはファイル~にアクセスできません。」 が発生する。 ■ 対処方法 * FileShare.ReadWriteを使…

【フリーツール】差分ツール WinMerge

WinMerge * 2つのファイルやフォルダを比較して相違点を色分け表示できるツール ダウンロード * 日本語版のダウンロード先 http://www.geocities.co.jp/SiliconValley-SanJose/8165/winmerge.html プラグイン xdocdiff WinMerge Plugin * Word、Excel、Power…

【SVN】バージョン管理システム Subversion/TortoiseSVN

Subversion * 無償で利用できるバージョン管理システム * 「サブバージョン」を読む TortoiseSVN * GUIでリポジトリにアクセスできる * 「トータス・エスブイエヌ」を読む 用語 リポジトリ * 「容器、貯蔵庫、倉庫、集積所」の意味。 * バージョン管理したい…

【SQL】整合性制約 ~ Integrity Constraints ~

SQL

■ はじめに https://dk521123.hatenablog.com/entry/2016/07/08/234918 で扱ったSQLの制約(Constraints)について、学びなおす 補足:Constraint の英語的意味 (名) 制約、強制 【動】Constrain = 抑制する、抑止(よくし)する [語源] con(完全に)+strain(…

【SQL】促音・拗音を区別せず検索する

SQL

■ はじめに 促音・拗音、つまり小さい文字 「ぁ」「ぃ」「ぅ」「ぇ」「ぉ」「っ」「ゃ」「ゅ」「ょ」 を大きい文字と区別せずに、検索する方法を考える 目次 【1】案1:正規表現を利用する 【2】案2:検索用の項目を追加 【1】案1:正規表現を利用する * …

【C#】【Form】DataGridView に右クリックを適用する

■ 追加した主なコントロール ContextMenuStrip * プロパティ名「contextMenuStrip1」 DataGridView * プロパティ名「dataGridView1」 * ContextMenuStrip:contextMenuStrip1 * SelectionMode:FullRowSelect(複セルを選択した場合、行全体を選択状態にする…

【SQL】【SQL Server】SQL Server の断片化

■ 知識編 断片化とは? http://blogs.msdn.com/b/jpsql/archive/2011/10/17/10224501.aspx より、一般的に、断片化とは、以下の状況のいずれかである。 ~~~ * 論理スキャンフラグメンテーション (logical scan fragmentation) の値が低い状況 * 平均ペー…

【SQL Server】SQL Server の統計情報

■ はじめに 統計情報についての説明などは、以下の記事を参照のこと。 http://blogs.yahoo.co.jp/dk521123/30561702.html ■ 手動で統計情報更新 テーブル個別 UPDATE STATISTICS 【テーブル名】 テーブル個別(全行スキャン) UPDATE STATISTICS 【テーブル名…

【C#】【コレクション】コレクション ~基本編~

C#

コレクション * 配列に似ているが、追加・削除・検索などの操作が容易に可能 使用上の注意 * System.Collections空間のコレクション(ArrayListなど)は古いので使用せず、 System.Collections.Generic空間のコレクションを使用すること * 要素が増加し追加…

【SQL Server】上位X件のレコードを取得する ~Top句~

Top句 * 先頭行を指定して抽出する * 変数が使えるようになるのは、SQL Server 2005から。 ただし、括弧が必要である。 SELECT TOP(@変数) * FROM ... サンプル DECLARE @topNum AS int = 10; SELECT TOP(@topNum) * FROM TestTable 使用上の注意 * 「TOP(X)…

【SQL】バルク・インサート ~Bulk Insert~

SQL

Bulk Insert * 一括でテーブルに挿入できる * しかも早い!!! 使用上の注意 * 指定できるフィールド数は 1024 個まで http://msdn.microsoft.com/ja-jp/library/ms188365.aspx * 取込元のファイルは、DBエンジンが動いてるマシンから参照出来ないとファイ…

【C#】【WCF】WCF ~ タイムアウト / Timeout ~

■ Timeoutについて * クライアントのタイムアウトが app.configファイルのバインディングの 以下のパラメータで、設定することは可能。 ■ TBindingクラス OpenTimeoutプロパティ => サービスとの接続の確立を待機する時間間隔 http://msdn.microsoft.com/ja-…

【WCF】【C#】WCF ~ メッセージ転送モード ~

■ メッセージ転送モード 【1】バッファ ←デフォルト 【2】ストリーミング http://msdn.microsoft.com/ja-jp/library/system.servicemodel.transfermode(v=vs.80).aspx 【1】バッファ転送モード * 既定のバッファ転送モードでは、受信側がメッセージを読む…

【C#】【Form】 ComboBox ~ 基本編 ~

■ はじめに * C# の Form のコンボボックスが使いにくかったので、基本をまとめていく ■ サンプル * とりあえず、説明するよりも、簡単なサンプルから学ぶ 例1:Dictionaryからコンボボックス作成する using System; using System.Collections.Generic; usi…

【SQL Server】SQL Server の「全角・半角」「大文字・小文字」「平仮名・カタカナ」の扱い

SQL Server の全角・半角の扱い カタカナの全角・半角 * デフォルトだと区別しない * 「ギ」と「ギ」も同じ扱いで区別しない * 「ギ」と「キ」は異なるので、以下【サンプル】の「id = 01」は引っかからない サンプル SELECT * FROM TestTable WHERE Name LIK…