通过c#连结oracle数据库(五)

    技术2022-05-11  83

    Application.Run(new FrmEmp());

    }

    private void FrmEmp_Load(object sender, System.EventArgs e)

    {

    }

    private void BtnExit_Click(object sender, System.EventArgs e)

    {

    Conn.Close();

    this.Close();

    }

    private void BtnAddNew_Click(object sender, System.EventArgs e)

    {

    TxtEmpNo.Text = "";

    TxtEName.Text = "";

    TxtESal.Text = "";

    TxtDeptNo.Text = "";

    TxtEmpNo.Focus();

    }

    private void BtnSave_Click(object sender, System.EventArgs e)

    {

    try

    {

    if (blnEdit == false)

    {

    DataRow1 = DataSet1.Tables["Emp"].NewRow();

    DataRow1["EmpNo"] = Int16.Parse(TxtEmpNo.Text);

    DataRow1["EName"] = TxtEName.Text;

    DataRow1["Sal"] = Double.Parse(TxtESal.Text);

    DataRow1["DeptNo"] = Int32.Parse(TxtDeptNo.Text);

    DataSet1.Tables["Emp"].Rows.Add(DataRow1);

    DataAdpt.Update(DataSet1,"Emp");

     

    MessageBox.Show("record saved!");

    }

    else

    {

    string Str1;

    Str1 = "Update Emp set EName='" + TxtEName.Text + "',Sal=" + double.Parse(TxtESal.Text) + ",";

    Str1 = Str1 + "DeptNo=" + Int16.Parse(TxtDeptNo.Text) + " Where EmpNo=" + Int16.Parse(TxtEmpNo.Text);

    Comm = new OleDbCommand(Str1, Conn );

    Comm.ExecuteNonQuery();

     

    /*drEdit.BeginEdit();

    drEdit["EName"] = TxtEName.Text;

    drEdit["Sal"] = double.Parse(TxtESal.Text);

    drEdit["DeptNo"] = Int16.Parse(TxtDeptNo.Text);

    drEdit.EndEdit();

    DataAdpt.Update(DataSet1,"Emp");*/

    MessageBox.Show("Record Modified!");

    }

    }

    catch(Exception e1)

    {

    MessageBox.Show(e1.ToString());

    }

    }

    private void BtnEdit_Click(object sender, System.EventArgs e)

    {

    string Str1;

    try

    {

    Str1 = "Select * from Emp Where EmpNo=" + Int16.Parse(TxtEmpNo.Text);

    Comm = new OleDbCommand(Str1, Conn );

    DtRead = Comm.ExecuteReader();

     

    if (DtRead.Read())

    {

    blnEdit = true;

    //drEdit = DataSet1.Tables["Emp"].Rows.Find(Int16.Parse(TxtEmpNo.Text));

    TxtEName.Text = DtRead["EName"].ToString();

    TxtESal.Text = DtRead["Sal"].ToString();

    TxtDeptNo.Text = DtRead["DeptNo"].ToString();

    TxtEName.Focus();

    }

    else

    {

    TxtEName.Text = "";

    TxtESal.Text = "";

    TxtDeptNo.Text = "";

    MessageBox.Show("Record Not found!");

    TxtEmpNo.Focus();

    }

    DtRead.Close();

    }

    catch(Exception e1)

    {

    MessageBox.Show(e1.ToString());

    }

    }

    private void BtnDelete_Click(object sender, System.EventArgs e)

    {

    try

    {

    object Str1;

    string Str2;

    Str1 = MessageBox.Show("Do you want to delete the record","Delete Box", System.Windows.Forms.MessageBoxButtons.YesNo, System.Windows.Forms.MessageBoxIcon.Warning);//==DialogResult.Yes)

    if (Str1.ToString() == "Yes")

    {

    Str2 = "Delete from Emp Where EmpNo=" + Int16.Parse(TxtEmpNo.Text);

    Comm = new OleDbCommand(Str2, Conn );

    Comm.ExecuteNonQuery();

    MessageBox.Show("Record has been deleted!");

    TxtEmpNo.Text = "";

    TxtEName.Text = "";

    TxtESal.Text = "";

    TxtDeptNo.Text = "";

    TxtEmpNo.Focus();

    }

    }

    catch(Exception ex)

    {

    MessageBox.Show(ex.Message);

    }

    }

    }

    }


    最新回复(0)