Kobarin's Development Blog

C#やASP.NETなどについての記録です。

2009-10-01から1ヶ月間の記事一覧

データバインドの値によってEvalの表示を切り替える(文字列版)

' />

SQLで最頻値を求める

「私の服」テーブルの中で、最も多い色を求める。 select 色, count(*) as 枚数 from 私の服 group by 色 having count(*) >= (select max(CNT) from (select count(*) AS CNT from 私の服 group by 色 ) as C ) 色 枚数 赤 23 ↓ 「”私の服”の中で一番多い色…

SQLserverでクロス集計

SQLserver2005以降から対応していたようです。 Table1 会社名 月 契約数 Docono 1月 150 ua 1月 100 Shiftbank 1月 50 Docono 2月 200 ua 2月 130 Shiftbank 2月 80 Docono 3月 50 ua 3月 250 Shiftbank 3月 300 クロス集計結果 select * from [Table1] pivo…

ASP.NET国際化

1つのファイルで管理する方法 アプリケーションルートにASP.NETフォルダ「App_GlobalResources」を追加 同フォルダ内に、デフォルトのリソースファイルを作成。例えば「MyResource.resx」。 同様にして日本語のリソースファイルを作成。デフォルトリソース…

Visual Studio 2008 SP1のインテリセンスを日本語化

VS2008にSP1を適用すると、コーディング時のインテリセンスが英語になってしまう問題の解決方法。 解説 [FIX] Microsoft Visual Studio 2008 Service Pack 1 の英語以外の言語バージョンをインストールした後、ローカライズされた一部の IntelliSense テキス…

C#の正規表現を使った置き換え

string strBefore = "2009/10/14"; Console.Write(strBefore); //「2009/10/14」と表示 Regex reg = new Regex("([0-9]+)/([0-9]+)/([0-9]+)"); strAfter = reg.Replace(strBefore, "$1-$2-$3"); Console.Write(strAfter); //「2009-10-14」と表示

INSERTしたレコードのオートナンバーを取得する方法

オートナンバーを取得する場合、レコードを追加してみないと番号が分かりません。 例えば、ストアドプロシージャを使って親テーブルにINSERT後、INSERTした親テーブルのIDを子テーブルに渡してINSERT・・・等の場面があります。ストアドプロシージャ内で以下…

C#ジェネリックで、クラスを動的配列化!

メモ程度に書いた記事がブクマされていたので、少し解説を加えたいと思います。 クラスをジェネリック(List)化する理由 ListはGridviewやRepeaterコントロールのDataSouceとしても使用できるため、 一般的によく使われるDataTableよりも、データ生成時点で…