IBMのAS400/DB400のトランザクションについて
- 題名: IBMのAS400/DB400のトランザクションについて
- 著者: agloomyroc
- 日時: 2009/01/09 18:19:09
- ID: 23758
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: IBMのAS400/DB400のトランザクションについて
- 著者: オショウ
- 日時: 2009/01/09 18:34:05
- ID: 23760
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: IBMのAS400/DB400のトランザクションについて
- 著者: agloomyroc
- 日時: 2009/01/09 19:02:51
- ID: 23763
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: IBMのAS400/DB400のトランザクションについて
- 著者: オショウ
- 日時: 2009/01/09 20:33:04
- ID: 23764
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: IBMのAS400/DB400のトランザクションについて
- 著者: オショウ
- 日時: 2009/01/09 20:39:47
- ID: 23765
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[4]: IBMのAS400/DB400のトランザクションについて
- 著者: agloomyroc
- 日時: 2009/01/15 11:10:18
- ID: 23807
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[ASP.NET]
いつもお世話になっております。m(_ _)m
WindowXp SP2にて、
C#/ASP.NET 2003を使用し
IBMのAS400/DB400のデータ更新PGを作成しているが、
そこでトランザクションについて問題が発生しています。
下記のコードで、トランザクションを入れたのに、
エラーも出ずにデータが正常に更新されてしまいます。
※ロールバックが機能しません。
using System.Data.OleDb;
private string test()
{
OleDbConnection con = new OleDbConnection();
OleDbCommand cmd = new OleDbCommand();
try
{
con.ConnectionString = "Provider=IBMDA400;Data Source=XXXXX;User ID=XXXXX;Password=XXXXX";
con.Open();
OleDbTransaction tran = con.BeginTransaction();
cmd = con.CreateCommand();
cmd.CommandText = 実行SQL文;
cmd.Transaction = tran;
cmd.ExecuteNonQuery();
tran.Rollback(); ←---必ずロールバック
return "OK";
}
catch(Exception err)
{
return err.Message.ToString();
}
finally
{
cmd.Dispose();
con.Close();
}
}
なぜエラーも出ずに、ロールバックも機能しないのでしょうか?
どなたか教えていただけますよう、よろしくお願い致します。