System.Xml.Serialization
⇒ XmlSerializer
System.Runtime.Serialization.Formatters.Soap (同名のdllを参照)
⇒ SoapFormatter
C#プログラミングレッスン:XmlSerializer
http://archive.mag2.com/0000141533/20070405071000000.html?start=20
C#プログラミングレッスン:シリアル化(SOAP形式)
http://www.melma.com/backnumber_120830_3590692/
SoapFormatter クラス
http://msdn.microsoft.com/ja-jp/library/system.runtime.serialization.formatters.soap.soapformatter(VS.71).aspx
MSDN:基本的なシリアル化
http://msdn.microsoft.com/ja-jp/library/4abbf6k0(VS.80).aspx
2008/10/09
【C#】XML(デ)シリアライズ(XmlSerializer、SoapFormatter)
2008/06/25
【XML】【C#】【SQL】DBとXML
[XML]
連載 .NETで簡単XML
http://www.atmarkit.co.jp/fdotnet/easyxml/index/
XMLテクニック集
http://www.atmarkit.co.jp/fxml/tecs/index/tech01.html
連載 SEのためのXML Schema入門(1)
簡単なXML Schemaから始めよう
http://www.atmarkit.co.jp/fxml/rensai2/schema01/schema01.html
XML & SOA
http://www.atmarkit.co.jp/fxml/
標準XML完全解説〈上〉 (単行本)
http://www.amazon.co.jp/%E6%A8%99%E6%BA%96XML%E5%AE%8C%E5%85%A8%E8%A7%A3%E8%AA%AC%E3%80%88%E4%B8%8A%E3%80%89-%E4%B8%AD%E5%B1%B1-%E5%B9%B9%E6%95%8F/dp/4774111864
[データベース]
SQLで木と階層構造のデータを扱う(1)――入れ子集合モデル
http://www.geocities.jp/mickindex/database/db_tree_ns.html
SQLで木と階層構造のデータを扱う(2)――経路列挙モデル
http://www.geocities.jp/mickindex/database/db_tree_pe.html
データベースの設計についての質問です。
顧客リストの標準的な正規化モデルというのは存在しますでしょうか?
http://q.hatena.ne.jp/1100249030
XMLの論考: 第8回
XMLを階層モデル、リレーショナル・モデル、オブジェクト指向モデルに適応させる
http://www.ibm.com/developerworks/jp/xml/library/x-matters8-index/
入れ子になったテーブル
http://technet.microsoft.com/ja-jp/library/ms175659.aspx
階層構造、入れ子構造、ツリー構造のデータベースでの表現方法
http://hassylin.nowa.jp/entry/3a21342417
2008/02/27
【SQL】最近便利だと思ったSQL

| --数値を文字列に変換 SELECT STR(1) --結果:' 1' |
| --指定文字を指定回数繰り返す SELECT REPLICATE('0', 10) --結果:'0000000000' |
| --指定文字列を指定した文字列に置き換える SELECT REPLACE( '00010000010000100', '0', '') --結果:'111' |
| --右端から文字列を切り取る SELECT RIGHT('0000000123', 3) --結果:'123' |
| --変数を宣言する DECLARE @Number INT SET @Number = 123 |
| --0埋めを行う(例、10桁) SELECT RIGHT(REPLICATE('0', 10) + REPLACE(STR(@Number), ' ', ''), 10) --結果: '0000000123' |
| --DateTime型をInt型へ変換する('2008/01/01 00:00:00' → 20080101) DECLARE @Date DATETIME SET @Date = '2008/01/01 00:00:00' SELECT CAST(CONVERT(VARCHAR, @Date, 112) AS INT) --結果: 20080101 |
| --'2008/01/01 00:00:00'から月末の日付を取得 SELECT DATEADD(DAYOFYEAR, -1, DATEADD(MONTH, 1, @Date) ) --結果:'2008-01-31 00:00:00.000' |
| --現在の時刻を取得 SELECT GETDATE () --結果:'2008-02-25 13:01:24.903' |
| --任意の日付から月末日を取得する SELECT DATEADD(DAYOFYEAR, -1, DATEADD(MONTH, 1, CONVERT(DATETIME, CONVERT(VARCHAR(6), GETDATE(), 112) + '01' + ' 00:00:00'))) --結果:'2008-02-29 00:00:00.000' |
| --int型の任意の日付から月末を取得する SELECT CAST(CONVERT(VARCHAR, DATEADD(DAYOFYEAR, -1, DATEADD(MONTH, 1, CONVERT(DATETIME, CONVERT(VARCHAR(6), REPLACE(STR(20080215), ' ', '')) + '01 00:00:00', 112))), 112) AS INT) --結果:20080229 |
| --int型の日付をDatetime型に変換する SELECT CONVERT(DATETIME, CONVERT(VARCHAR(8), 20090220)) --2009-02-20 00:00:00.000 |
| --年齢計算 SELECT FLOOR((CAST(CONVERT(VARCHAR(8), GETDATE(), 112) AS INT) - 19840110)/10000) AS AGE --25 |
| --条件分岐 --詳しくは「CASE式のススメ」 --http://www.geocities.jp/mickindex/database/db_case.html SELECT Tbl.ID ,CASE COALESCE(Tbl.DELFLG, 0) WHEN 1 THEN '●' ELSE NULL END AS [削除済] FROM ( SELECT 1 AS ID, NULL AS DELFLG UNION SELECT 2 AS ID, 1 AS DELFLG UNION SELECT 3 AS ID, 0 AS DELFLG ) AS Tbl ORDER BY Tbl.ID --ID 削除済 --1 NULL --2 ● --3 NULL |
少し見やすくしました。
ちなみに環境はMSSQLです。MySQL等では動かないものが多い。
2007/05/06
【C#】ファイルのアイコンを取得する
実行ファイルからアプリケーションのアイコンを取得するには?
http://www.atmarkit.co.jp/fdotnet/dotnettips/280getappicon/getappicon.html
FrameWork 2.0以降の場合
http://www.atmarkit.co.jp/fdotnet/dotnettips/432extracticon/extracticon.html
【C#】データグリッドの列幅を、格納されている文字列長にあわせる
DataGrid の列幅を最長フィールドの長さに設定する方法
http://support.microsoft.com/kb/812422/ja
2007/04/30
【MSSQL】MSSQLServerがインストールされている
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer
【MSSQL】「Transact-SQL の基本」~ 初めて学ぶ Transact-SQL ~
「Transact-SQL の基本」~ 初めて学ぶ Transact-SQL ~
http://www.microsoft.com/japan/msdn/sqlserver/columns/T-SQL/t-sql1.aspx
【MSSQL】デタッチとアタッチ
データベース ファイルの移動
http://msdn2.microsoft.com/ja-jp/library/ms189133.aspx
データベースのデタッチとアタッチ
http://msdn2.microsoft.com/ja-jp/library/ms190794.aspx
【MSSQL】テーブル内フィールド最大個数
1024カラム/行
もしくは
8,060バイト/行
ソースは、リンク保存しわすれてて、URL貼れないけど、
確か、2ちゃんのデータベース板のMSSQLサーバースレ。