タグ

databaseに関するheart_kokoroのブックマーク (3)

  • Visual Basic Station - Tips - TableAdapterでTransaction

    TableAdapterを利用してトランザクション処理を行う場合には、TransactionScopeを利用しますが、 MS DTC(Microsoft Distributed Transaction Coordinator)が利用できない場合など、TransactionScopeを利用しないでトランザクションを実装しなければ ならない事があります。このときに、どうのようにTableAdapterを利用するのかを説明します。 以下、説明では、Northwindを利用しますので、適宜環境を整えてください。 ■データソースを追加する プロジェクトにデータソースを追加します。追加する内容は、NorthwindのCustomersテーブルです。 ■TableAdapterに独自機能(トランザクション)を実装する トランザクションを行うには、コネクションオブジェクトのBeginTransaction

  • 連載:.NETで簡単XML 第7回 XML Schemaの活用(4/4) - @IT

    この表示では名前要素、住所要素、ID属性という順番になっているので、ID属性を最後に書かねばならないルールになってしまったかのように見えるが、もちろん属性は開始タグの中に書かれるものなので、子要素よりも先に書くことになる。つまり属性に順番は関係ないということである。 さて、これでほとんど意図したルールは指定し終えたことになる。順番の強制などは特に指定していないが、これでよい。特に指定しなければ順番は強制され、勝手に順番を変えてXML文書を記述するとエラー扱いになる。順番にかかわらずにエラーなく通したければ、その意図を明示的にスキーマ上で示す必要がある(例えば、XML Schemaのall要素などを使う)。 最後に1つだけまだ足りない意図を付けたそう。それは、個人要素は任意の数だけ記述できるというものだ。そのためには、上の箱の「個人」をクリックしてから、プロパティ・ウィンドウのmaxOccu

    heart_kokoro
    heart_kokoro 2010/08/16
    [SQLServer] [vb] [xsd]
  • [SQL Server]レコードが更新されたら更新日時を勝手に更新する

    あるテーブルに作成日時と更新日時があるとします。 で、こいつらを自動で更新する方法です。 作成日時の方はInsertが発生した際のみで登録するので、 こっちの方はCreate Tableの時に「DEFAULT (getdate())」を(MSSMSなら列のプロパティの規定値またはバインド)指定するだけ。 更新日時はトリガーを使います。(他に見つからない。。) でこんな感じでとりあえずうまく行ってます。 CREATE TRIGGER trUpdateDateTimeMemberInfo ON MemberInfo FOR UPDATE AS begin update MemberInfo set 更新日時 = GetDate() where MemberId = (select MemberId from inserted) end return サブクエリのinsertedっていうのは処理

  • 1