2012-01-01から1年間の記事一覧
共有キー暗号方式による暗号化 特徴 * 単一の共有キーを使用してデータの暗号化と複合化を行う * 公開キー暗号方式と比較して高速 ⇒ 大量のデータストリームに対して暗号変換を実行する場合に適している 暗号化アルゴリズム * 以下の関連記事を参照のこと。 …
目的 * ユーザ・インターフェイス全般(画面)に関することを覚書程度に記録しておく ■ユーザ・インターフェイス全般編 フール プルーフを施す * 基本ですが、フール プルーフって言葉知らなかったのでメモ フール プルーフ(fool proof) とは * 直訳:愚か者…
■ トランザクションを使用するには * 参照設定を右クリックし[参照の追加]-[.NET]で「System.Transactions」を選択する * 「using System.Transactions;」を追加する ■ サンプル using System.Transactions; // 中略 private void button1_Click(object send…
■ FlowLayoutPanel * 配置したコントロールの大きさ等を動的に変更しても、自動的に整列できる ■ 主なプロパティ FlowDirection プロパティ * コントロールを配置する方向 参考文献 http://symfoware.blog68.fc2.com/blog-entry-788.html WrapContents プロ…
■ 概要 DBにアクセスするシステム構築中に、以下の例外「例外およびそのメッセージ」が発生した。 以下に、とても詳しく書いてあるので、一読した方がいいが、このブログでは、その原因および対処法などを簡易的に記録しておく。 http://blogs.msdn.com/b/jp…
■ アドホック クエリ(Adhoc query)とは? * その場限りで使い捨てのクエリをいう * Adhoc : その場かぎりの、その場しのぎに、特別の ■ サンプル -- 例1 SELECT * FROM Person WHERE id = 9; -- 例2 SELECT * FROM Person WHERE id = 5; ■ デメリット アド…
【1】VLOOKUP関数 とりあえず、以下のサイトが、 一番分かりやすいので、一読すると、理解が深まる。 http://kokoro.kir.jp/excel/vlookup-false.html 1)特徴 * VLOOKUP:Vertical(垂直) + LOOK UP (調べる) 2)サンプル A列(対象データ)とB列(比較…
MERGE文 * SQL標準(SQL:2003規格) * UPDATE と INSERT を組み合わせた造語として、UPSERT文ともいう * Merge = 「結合する」「吸収する」 対応DB * SQL Server2008以降 * Oracle 9i以降 など多数 ※ 文法が異なるので注意 SQL Server 構文 MERGE INTO 主表 US…
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…
http://www.slideshare.net/matsunobu/ss-6584540#btnNext より ■ テーブルを日時別に分ける * DB設計からちゃんと考慮しておかないと非常に困る * パーティション機能を使うことも検討 http://blogs.yahoo.co.jp/dk521123/28959371.html ■ 正規化 / 非正規…
ロック * 複数ユーザーがテーブルやレコードなどを更新しようとした際、 同時アクセスを制限することで、データの不整合性などが生じないようにするための仕組み [1] 排他ロック [2] 共有ロック [3] 更新ロック (SQL Server) [1] 排他ロック * レコードのデ…
概要 以下のようなVisualStudio起動時に、以下のエラーが表示され、起動できない エラーメッセージ System.ArgumentNullException はハンドルされませんでした。 値を Null にすることはできません。 パラメーター名: activationContext エラー画面 利用可能…
■ Excel を PDF化するには * Workbook.ExportAsFixedFormat()を使うといい。 http://msdn.microsoft.com/ja-jp/library/microsoft.office.tools.excel.workbook.exportasfixedformat.aspx ■ 使用上の注意 環境 [1] .NET3.5以上 [2] Excel2007 SP2以上がイン…
統計情報とは? * テーブル、インデックスなどがどのような状態なのかを表している情報。 例 * データ量 => テーブルにデータが何件格納されているか => 1行の平均サイズは、どの位なのか * データの分布状況 => テーブル項目にはどのような値が多く格納され…
【1】DBの共通点 1)RDBMSとしての各種機能 * データ管理 * ユーザ管理 * バックアップ * レプリケーション => レプリケーション の詳細は、以下の関連記事を参照のこと 【DB】 レプリケーション https://dk521123.hatenablog.com/entry/2014/03/09/000100…
■ 問題点 StreamReaderクラスやStreamWriterクラスでは、オープン中のファイルにアクセスすると、 例外・IOException「別のプロセスで使用されているため、プロセスはファイル~にアクセスできません。」 が発生する。 ■ 対処方法 * FileShare.ReadWriteを使…
WinMerge * 2つのファイルやフォルダを比較して相違点を色分け表示できるツール ダウンロード * 日本語版のダウンロード先 http://www.geocities.co.jp/SiliconValley-SanJose/8165/winmerge.html プラグイン xdocdiff WinMerge Plugin * Word、Excel、Power…
Subversion * 無償で利用できるバージョン管理システム * 「サブバージョン」を読む TortoiseSVN * GUIでリポジトリにアクセスできる * 「トータス・エスブイエヌ」を読む 用語 リポジトリ * 「容器、貯蔵庫、倉庫、集積所」の意味。 * バージョン管理したい…
■ はじめに https://dk521123.hatenablog.com/entry/2016/07/08/234918 で扱ったSQLの制約(Constraints)について、学びなおす 補足:Constraint の英語的意味 (名) 制約、強制 【動】Constrain = 抑制する、抑止(よくし)する [語源] con(完全に)+strain(…
■ はじめに 促音・拗音、つまり小さい文字 「ぁ」「ぃ」「ぅ」「ぇ」「ぉ」「っ」「ゃ」「ゅ」「ょ」 を大きい文字と区別せずに、検索する方法を考える 目次 【1】案1:正規表現を利用する 【2】案2:検索用の項目を追加 【1】案1:正規表現を利用する * …
■ 追加した主なコントロール ContextMenuStrip * プロパティ名「contextMenuStrip1」 DataGridView * プロパティ名「dataGridView1」 * ContextMenuStrip:contextMenuStrip1 * SelectionMode:FullRowSelect(複セルを選択した場合、行全体を選択状態にする…
■ 知識編 断片化とは? http://blogs.msdn.com/b/jpsql/archive/2011/10/17/10224501.aspx より、一般的に、断片化とは、以下の状況のいずれかである。 ~~~ * 論理スキャンフラグメンテーション (logical scan fragmentation) の値が低い状況 * 平均ペー…
■ はじめに 統計情報についての説明などは、以下の記事を参照のこと。 http://blogs.yahoo.co.jp/dk521123/30561702.html ■ 手動で統計情報更新 テーブル個別 UPDATE STATISTICS 【テーブル名】 テーブル個別(全行スキャン) UPDATE STATISTICS 【テーブル名…
コレクション * 配列に似ているが、追加・削除・検索などの操作が容易に可能 使用上の注意 * System.Collections空間のコレクション(ArrayListなど)は古いので使用せず、 System.Collections.Generic空間のコレクションを使用すること * 要素が増加し追加…
Top句 * 先頭行を指定して抽出する * 変数が使えるようになるのは、SQL Server 2005から。 ただし、括弧が必要である。 SELECT TOP(@変数) * FROM ... サンプル DECLARE @topNum AS int = 10; SELECT TOP(@topNum) * FROM TestTable 使用上の注意 * 「TOP(X)…
Bulk Insert * 一括でテーブルに挿入できる * しかも早い!!! 使用上の注意 * 指定できるフィールド数は 1024 個まで http://msdn.microsoft.com/ja-jp/library/ms188365.aspx * 取込元のファイルは、DBエンジンが動いてるマシンから参照出来ないとファイ…
■ Timeoutについて * クライアントのタイムアウトが app.configファイルのバインディングの 以下のパラメータで、設定することは可能。 ■ TBindingクラス OpenTimeoutプロパティ => サービスとの接続の確立を待機する時間間隔 http://msdn.microsoft.com/ja-…
■ メッセージ転送モード 【1】バッファ ←デフォルト 【2】ストリーミング http://msdn.microsoft.com/ja-jp/library/system.servicemodel.transfermode(v=vs.80).aspx 【1】バッファ転送モード * 既定のバッファ転送モードでは、受信側がメッセージを読む…
■ はじめに * C# の Form のコンボボックスが使いにくかったので、基本をまとめていく ■ サンプル * とりあえず、説明するよりも、簡単なサンプルから学ぶ 例1:Dictionaryからコンボボックス作成する using System; using System.Collections.Generic; usi…
SQL Server の全角・半角の扱い カタカナの全角・半角 * デフォルトだと区別しない * 「ギ」と「ギ」も同じ扱いで区別しない * 「ギ」と「キ」は異なるので、以下【サンプル】の「id = 01」は引っかからない サンプル SELECT * FROM TestTable WHERE Name LIK…