2008-02-01から1ヶ月間の記事一覧

HashTableに同じキーで追加した際に値を上書きする方法

C#

単純に、 Hashtable ht = new Hashtable(); ht.Add("code", "CODE-001"); ht.Add("code", "CODE-002"); を実行すると、 System.ArgumentException : 項目は既に追加されています。辞書のキー: 'code' 追加されるキー: 'codeのエラーが発生するのですが、 Has…

文字列を操作する関数

■LPAD(文字列 , 指定桁数 , 埋め込み文字) 文字列の左端に指定桁数、埋め込み文字を連結する。 ■CONCAT(文字列 , 文字列) 2つの引数となる文字列を連結する。上の関数は、よくPL/SQLで使用しますー。 DECLARE BEGIN FOR i IN 1..100 LOOP INSERT INTO USER V…

ロック・エスカレーション機能

DB2

DB2には「ロック・エスカレーション」という機能があります。これは設定したメモリ量までは、行に対してロックをかけ、設定値を超えると複数の行ロックを1つの表ロックに変換し、メモリ量を自動的に節約する機能です。しかしその為、このロック・エスカレー…

IEの「フォーム名.elements['要素名']」の動作がおかしい

<form name="hogeForm"> <input name="code" value="123456789"> </form> なんてformがあったときに、 alert(document.hogeForm.elements['code']); を実行すると、 [object] がalertされます。 「フォーム名.elements['要素名']」は、指定した名前のform内の要素(ここではname="code"の要素)を取得しているわけです。では、 a…

変数のスコープ範囲

var animal = 'dog'; function ff(){ alert(animal); } ff(); の実行結果は「dog」がalertされる。 関数内からグローバル変数は参照できる。 var animal = 'dog'; function ff(){ alert(animal); var animal2 = 'cat'; alert(animal2); } ff(); の実行結果は…

eval関数の使い方(誤認識をなくそう)

よく、2つのテキストフィールドの合計を算出するJavaScriptの実装サンプルに、 var leftValue = document.getElementById("left").value; var rightValue = document.getElementById("right").value; var totalValue = eval(leftValue) + eval(rightValue); …