Mega Code Archive

 
Categories / C# Tutorial / ADO Net
 

Using OracleDataAdapter

using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; using System.Data; using System.Data.OracleClient;   public class Form1 : System.Windows.Forms.Form   {     public Form1()     {       this.btnConnect = new System.Windows.Forms.Button();       this.btnClear = new System.Windows.Forms.Button();       this.btnLoad = new System.Windows.Forms.Button();       this.dgPlayerTable = new System.Windows.Forms.DataGrid();       this.btnUpdate = new System.Windows.Forms.Button();       this.btnBind = new System.Windows.Forms.Button();       ((System.ComponentModel.ISupportInitialize)(this.dgPlayerTable)).BeginInit();       this.SuspendLayout();       this.btnConnect.Location = new System.Drawing.Point(16, 12);       this.btnConnect.Text = "C&onnect";       this.btnConnect.Click += new System.EventHandler(this.btnConnect_Click);       this.btnClear.Location = new System.Drawing.Point(16, 84);       this.btnClear.Text = "&Clear Grid";       this.btnClear.Click += new System.EventHandler(this.btnClear_Click);       this.btnLoad.Location = new System.Drawing.Point(16, 120);       this.btnLoad.Text = "&Load Grid";       this.btnLoad.Click += new System.EventHandler(this.btnLoad_Click);       this.dgPlayerTable.DataMember = "";       this.dgPlayerTable.HeaderForeColor = System.Drawing.SystemColors.ControlText;       this.dgPlayerTable.Location = new System.Drawing.Point(108, 12);       this.dgPlayerTable.Size = new System.Drawing.Size(476, 244);       this.btnUpdate.Location = new System.Drawing.Point(16, 156);       this.btnUpdate.Text = "U&pdate";       this.btnUpdate.Click += new System.EventHandler(this.btnUpdate_Click);       this.btnBind.Location = new System.Drawing.Point(16, 48);       this.btnBind.Text = "&Bind";       this.btnBind.Click += new System.EventHandler(this.btnBind_Click);       this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);       this.ClientSize = new System.Drawing.Size(594, 266);       this.Controls.Add(this.btnBind);       this.Controls.Add(this.btnUpdate);       this.Controls.Add(this.dgPlayerTable);       this.Controls.Add(this.btnLoad);       this.Controls.Add(this.btnClear);       this.Controls.Add(this.btnConnect);       this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Fixed3D;       this.Name = "Form1";       this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;       this.Text = "OracleDataAdapter Sample";       this.Load += new System.EventHandler(this.Form1_Load);       ((System.ComponentModel.ISupportInitialize)(this.dgPlayerTable)).EndInit();       this.ResumeLayout(false);     }     static void Main()      {       Application.Run(new Form1());     }     private System.Windows.Forms.Button btnConnect;     private System.Windows.Forms.Button btnClear;     private System.Windows.Forms.Button btnLoad;     private System.Windows.Forms.DataGrid dgPlayerTable;     private System.Windows.Forms.Button btnUpdate;     private System.Windows.Forms.Button btnBind;     public OracleConnection oraConn;     public OracleDataAdapter oraAdapter;     public OracleCommandBuilder oraBuilder;     public DataSet dsPlayerTable;     private void btnConnect_Click(object sender, System.EventArgs e)     {       string connString = "User Id=oranetuser; Password=demo; Data Source=oranet";       if (oraConn.State != ConnectionState.Open)       {         try         {           oraConn.ConnectionString = connString;           oraConn.Open();           MessageBox.Show(oraConn.ConnectionString, "Successful Connection");         }         catch (Exception ex)         {           MessageBox.Show(ex.Message,"Exception Caught");         }       }         }     private void Form1_Load(object sender, System.EventArgs e)     {       oraConn = new OracleConnection();     }     private void btnBind_Click(object sender, System.EventArgs e)     {       if (oraConn.State == ConnectionState.Open)       {         string strSelect = "select player_num, last_name, first_name, from PlayerTable order by player_num";         oraAdapter = new OracleDataAdapter(strSelect, oraConn);         oraBuilder = new OracleCommandBuilder(oraAdapter);         dsPlayerTable = new DataSet("dsPlayerTable");         oraAdapter.Fill(dsPlayerTable,"PlayerTable");         dgPlayerTable.SetDataBinding(dsPlayerTable,"PlayerTable");         btnBind.Enabled = false;       }     }     private void btnClear_Click(object sender, System.EventArgs e)     {       dsPlayerTable.Clear();       dgPlayerTable.SetDataBinding(null,null);     }     private void btnLoad_Click(object sender, System.EventArgs e)     {       btnClear_Click(sender, e);       oraAdapter.Fill(dsPlayerTable,"PlayerTable");       dgPlayerTable.SetDataBinding(dsPlayerTable,"PlayerTable");           }     private void btnUpdate_Click(object sender, System.EventArgs e)     {       oraAdapter.Update(dsPlayerTable,"PlayerTable");     }   }