- - PR -
DBログの出力について
1
| 投稿者 | 投稿内容 | ||||
|---|---|---|---|---|---|
|
投稿日時: 2004-07-21 15:27
お世話になります。
VB.NET/SQL Server2000にて開発してます。 現在、SQL Serverデータプロバイダを使用して、DBとのやり取りをしており、 DBにアクセスしたときにアプリ側でログを出力したいと考えています。 現状、下記のように データの読み込み(Fillメソッド)及び、データの更新(Updateメソッド) をデータアダプタを介して実装しています。 データベース←---→データアダプタ←---→データセット こういった場合にはどのようなログの出力し、 どのような実装方法があるのでしょうか? データプロバイダを使わなければ、発行SQL文をログに出力するのですが・・・。 | ||||
|
投稿日時: 2004-07-21 16:55
SqlDataAdapterをinheritしたクラスを作って、Fillメソッドをオーバーライド、SQLを実行する前に発生するイベントハンドラ(忘れてる | ||||
|
投稿日時: 2004-07-21 17:29
Jittaさん
以前、SqlDataAdapterを継承しようとしたのですが、 以下のエラーメッセージが出て断念した事があります。
どうにかすれば継承できるようになるのでしょうか? | ||||
|
投稿日時: 2004-07-21 17:33
SqlDataAdapterは継承出来ないので、その方法を採用するのであれば、SqlDataAdapterをラッピングするクラスを作成すれば良いと思います。
また、SqlDataAdapterにはイベントが定義されているので、それを利用すると細かいログ作成が可能になるかもしれません。 | ||||
|
投稿日時: 2004-07-21 17:46
リオッタさん、こんばんは。
System.Data.Common.DataAdapter を継承して、内部的に SqlDataAdapter を使う、ってのはどうでしょう。 【追記】 NAL-6295さんと、ほぼ被ってますね...。 [ メッセージ編集済み 編集者: きくちゃん 編集日時 2004-07-21 17:53 ] | ||||
|
投稿日時: 2004-07-21 17:48
こちらで検証できる環境がないのでどんな情報が取得できるかわかりませんがSqlConnection.InfoMessageイベントで取得された情報をログに出力するのは
どうでしょうか? | ||||
|
投稿日時: 2004-07-21 19:06
お世話になります。
SqlDataAdapterのラッピングクラスを作成するのも考えたのですが。 VB.NETでアプリ開発する際に、データセットをSqlDataAdapterオブジェクトから作成しようと考えています(オブジェクト右クリック→データセットの生成)。 そうした場合のことを考慮すると、ラッピングクラスには手を出せませんでした。 そもそもデータセットは、上記のような方法で作成しないのでしょうか? | ||||
|
投稿日時: 2004-07-21 21:59
単独なクラスでラッピング。
| ||||
1
