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("新規作成成功");
	}
}

最初の画面

ボタンを押した後