<?xml version="1.0" encoding="UTF-8" ?><rdf:RDF 
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xml:lang="ja">
  <channel rdf:about="http://w.atwiki.jp/boatassist/">
    <title>ダメプログラマーのチラシウラ</title>
    <link>http://w.atwiki.jp/boatassist/</link>
    <atom:link href="https://w.atwiki.jp/boatassist/rss10.xml" rel="self" type="application/rss+xml" />
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com" />
    <description>ダメプログラマーのチラシウラ</description>

    <dc:language>ja</dc:language>
    <dc:date>2008-07-06T01:40:46+09:00</dc:date>
    <utime>1215276046</utime>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="https://w.atwiki.jp/boatassist/pages/20.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/boatassist/pages/19.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/boatassist/pages/18.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/boatassist/pages/17.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/boatassist/pages/16.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/boatassist/pages/15.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/boatassist/pages/14.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/boatassist/pages/13.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/boatassist/pages/12.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/boatassist/pages/11.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="https://w.atwiki.jp/boatassist/pages/20.html">
    <title>データベース</title>
    <link>https://w.atwiki.jp/boatassist/pages/20.html</link>
    <description>
      ■DataTableManager

DataTableManagerではTransactionScopeが使えない？
Visual Studio 2008 で TableAdapterManager を TransactionScope 内で使用すると予期せぬ動作が生じる可能性がある
[[http://support.microsoft.com/kb/951153/ja&gt;http://support.microsoft.com/kb/951153/ja]]

は！？
どうやら、DataTableManager側でTransaction管理を行っているのが原因ぽいようです（間違ってたらスマン
今の案件で型付DataSetをDataTableManager使ってUpdateAllするメソッドがあるのだが、
Trasaction管理が下記のようになってる。
Logic　→Transaction1
　DataAccess → Transaction2
なので、これが使えない orz

はて、どうしたものか…。
階層更新を自前でコーディング…
そんなに工数ないし…

DataTableMnagerからTableAdapterを取得→各TableAdapterのUpdateを実行させる
…なんとも、あこぎなやり口ですが、以下の方法をとることに
        /// &lt;summary&gt;
        /// &lt;para&gt;TableAdapterクラスのDbDataAdapterを取得&lt;/para&gt;
        /// &lt;/summary&gt;
        /// &lt;param name=&quot;adapter&quot;&gt;対象DataTableManager&lt;/param&gt;
        /// &lt;returns&gt;List&lt;DbDataAdapte&gt;&lt;/returns&gt;
        private List&lt;DbDataAdapter&gt; GetAdapters(object adapter)
        {
            List&lt;PropertyInfo&gt; pInfo = new List&lt;PropertyInfo&gt;() { };
            List&lt;DbDataAdapter&gt; dbAdapt    </description>
    <dc:date>2008-07-06T01:40:46+09:00</dc:date>
    <utime>1215276046</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/boatassist/pages/19.html">
    <title>ローカルネットワークの接続　有効･無効</title>
    <link>https://w.atwiki.jp/boatassist/pages/19.html</link>
    <description>
      using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;

public class NetWorkUtil
{
    #region プロパティ
    private static Guid GUID_DEVCLASS_NET = new Guid(0x4d36e972, 0xe325, 0x11ce, 0xbf, 0xc1, 0x08, 0x00, 0x2b, 0xe1, 0x03, 0x18);
    private const int DIGCF_PRESENT = 2;
    private const int DIF_PROPERTYCHANGE = 0x00000012;
    private const int DICS_FLAG_GLOBAL = 0x00000001;
    private const int INVALID_HANDLE_VALUE = -1;
    private const int DICS_ENABLE = 0x00000001;
    private const int DICS_DISABLE = 0x00000002;
    private const int DICS_FLAG_CONFIGSPECIFIC = 0x00000002;
    [StructLayout(LayoutKind.Sequential)]
    private struct SP_DEVINFO_DATA
    {
        public int cbSize;
        public Guid ClassGuid;
        public int DevInst;
        public int Reserved;
    }
    [StructLayout(LayoutKind.Sequential)]
    private struct SP_CLASSINSTALL_HEADER
    {
        public int cbS    </description>
    <dc:date>2008-06-22T13:11:18+09:00</dc:date>
    <utime>1214107878</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/boatassist/pages/18.html">
    <title>ネットワーク</title>
    <link>https://w.atwiki.jp/boatassist/pages/18.html</link>
    <description>
      [[ローカルネットワークの接続　有効･無効]]    </description>
    <dc:date>2008-06-22T13:10:09+09:00</dc:date>
    <utime>1214107809</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/boatassist/pages/17.html">
    <title>スレッド</title>
    <link>https://w.atwiki.jp/boatassist/pages/17.html</link>
    <description>
      &amp;bold(){非同期で同じインスタンス内の変数を操作}
        private static Generater stagene;
        private void ExecThread()
        {
            stagene = new Generater();
            int cnt = 12;
            Thread[] thread = new Thread[cnt];
            for (int i = 0; i &lt; cnt; i++)
                thread[i] = new Thread(this.ExceDo);
            for (int i = 0; i &lt; cnt; i++)
                thread[i].Start();
            Thread.Sleep(300);
            Console.WriteLine(Generater.Count.ToString());
        }
        private void ExceDo()
        {
            Generater.Count++;
        }

&amp;bold(){対象クラス}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Reflection;

    public class Generater
    {
        public static int Count;
        Generater s_Instance;
        public Generater()
        {
            s_Instance = this;
        }
    }
}    </description>
    <dc:date>2008-06-22T13:06:28+09:00</dc:date>
    <utime>1214107588</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/boatassist/pages/16.html">
    <title>ライブラリ</title>
    <link>https://w.atwiki.jp/boatassist/pages/16.html</link>
    <description>
      &amp;bold(){テンプレートから文字列を生成}
[[テンプレートエンジン&gt;http://codezine.jp/a/article/aid/373.aspx?p=2]]
&amp;bold(){グリッド}
[[SourceGrid&gt;http://codezine.jp/a/article/aid/373.aspx?p=2]]










----    </description>
    <dc:date>2008-06-21T23:33:02+09:00</dc:date>
    <utime>1214058782</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/boatassist/pages/15.html">
    <title>メタプログラミング</title>
    <link>https://w.atwiki.jp/boatassist/pages/15.html</link>
    <description>
      &amp;bold(){※下記のサンプルデータを対象にしたものです}
&amp;bold(){※using System.Reflection;}

　　&amp;bold(){private フィールドに値を入れる}
        /// &lt;summary&gt;
        /// private フィールドに値を突っ込むサンプル
        /// &lt;/summary&gt;
        private void SetPrivateValue()
        {
            Generater gene = new Generater();
            Type type = typeof(Generater);
            FieldInfo info = type.GetField(&quot;pValue&quot;, BindingFlags.SetField | BindingFlags.NonPublic | BindingFlags.Instance);
            info.SetValue(gene, &quot;できた！！！&quot;);
            Console.WriteLine(gene.GetValue());
        }

　　&amp;bold(){戻り値無しのprivate メソッドの実行サンプル}
        /// &lt;summary&gt;
        /// 戻り値無しのprivate メソッドの実行サンプル
        /// &lt;/summary&gt;
        private void ExecPrivateMethod()
        {
            Generater gene = new Generater();
            Type type = typeof(Generater);
            MethodInfo method = type.GetMethod(&quot;GetData&quot;, BindingFlags.NonPublic | BindingFlags.Instance, null
                    , new Type[] { typeof(string), typeof(    </description>
    <dc:date>2008-06-21T09:58:29+09:00</dc:date>
    <utime>1214009909</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/boatassist/pages/14.html">
    <title>C</title>
    <link>https://w.atwiki.jp/boatassist/pages/14.html</link>
    <description>
      [[メタプログラミング]]
[[スレッド]]
[[ネットワーク]]
[[データベース]]
[[ライブラリ]]











----    </description>
    <dc:date>2008-07-06T00:37:01+09:00</dc:date>
    <utime>1215272221</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/boatassist/pages/13.html">
    <title>トップページ</title>
    <link>https://w.atwiki.jp/boatassist/pages/13.html</link>
    <description>
      業務等で調べたもののメモ的ページです

[[ちょっとしたスクリプト]]
[[C#]]
[[VBScript]]













----    </description>
    <dc:date>2008-06-21T23:30:17+09:00</dc:date>
    <utime>1214058617</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/boatassist/pages/12.html">
    <title>Gmailバックアップスクリプト</title>
    <link>https://w.atwiki.jp/boatassist/pages/12.html</link>
    <description>
      業務中にちょっと家で作業したい時などにファイルを添付してメールを送っておきたいことってありませんか？
そんな時、私はファイルを圧してGmailに添付メールで投げてます。

スクリプトは下記からどうぞ
・vbsファイルになっておりますので、使用するときは、テキストエディタでファイルを開いて、設定値を自分用に編集してください。

＊圧縮形式は「rar」を使用しています。(Gmailの場合、zipだと「exe」ファイルが蹴られてしまうので)
＊ファイル圧縮にはWinrarを使用していますので、インストールする必要があります。
＊それ以外の圧縮ソフトをお使いの方は、コマンドを調べて編集してください。    </description>
    <dc:date>2008-03-03T14:00:25+09:00</dc:date>
    <utime>1204520425</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/boatassist/pages/11.html">
    <title>ちょっとしたスクリプト</title>
    <link>https://w.atwiki.jp/boatassist/pages/11.html</link>
    <description>
      仕事並びに、普段PCを使っている時に作成したちょっと便利？なスクリプトを公開しています。

-[[Gmailバックアップスクリプト]]
-[[SQL一括実行（SQLServer2000用）]]

■Sakuraエディタ関連
-[[SQL実行（SQLServer - osql）]]
-[[SQL実行(Oracle - SQLPlus)]]
-[[SQL実行(Oracle - SQLPlus)]]





----    </description>
    <dc:date>2008-03-03T14:10:47+09:00</dc:date>
    <utime>1204521047</utime>
  </item>
  </rdf:RDF>
