sam011:INSERT文を発行するテスト
Oracleに接続し、テーブルにデータを追加するテスト
using System.Data.OleDb; ・・・・ //接続オブジェクトのインスタンス生成 private OleDbConnection myConnect; private void Form1_Load(object sender, System.EventArgs e) { //Oracle接続文字列 string strSQL; strSQL = "Provider=OraOLEDB.Oracle"; strSQL += ";Data Source=testdb"; strSQL += ";User ID=testuser"; strSQL += ";Password=testpass"; try { //接続文字列を設定 myConnect = new OleDbConnection(strSQL); //コネクション確立 myConnect.Open(); } catch(OleDbException ex) { // 例外が発生した場合の処理(例) MessageBox.Show(ex.ToString()); } finally { //何もしない } } private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e) { //コネクションクローズ myConnect.Close(); } private void button1_Click(object sender, System.EventArgs e) { //新規追加 string strSQL; int RowCount; strSQL = "INSERT INTO sam01"; strSQL += "(CD,NM,NM2,SURYO,TANKA)"; strSQL += " VALUES(6,'単価06','aaa',60,66666.7)"; OleDbCommand myCommand = new OleDbCommand(strSQL,myConnect); OleDbTransaction myTran = myConnect.BeginTransaction(IsolationLevel.ReadCommitted); try { //新規作成処理 //トランザクション開始 myCommand.Transaction = myTran; //SQL発行 RowCount = myCommand.ExecuteNonQuery(); //コミット発行 myTran.Commit(); } catch(OleDbException ex) { //何かが原因でで失敗 //ロールバック myTran.Rollback(); //エラーメッセージ出力 MessageBox.Show(ex.ToString()); } finally { //成功 MessageBox.Show("新規作成成功"); } } |
最初の画面
ボタンを押した後