我是一名初學者,在更新存儲在Oracle數據庫中的一條記錄時遇到問題,並在C# .NET
中編寫。連接成功,插入和刪除查詢正常工作。請建議我該怎麼做。我應該使用什麼語法來更新用Oracle數據庫以C#.net編寫的記錄
我的代碼是:
private void btnUpadate_Click(object sender, EventArgs e)
{
OracleConnection con = null;
try
{
con = new OracleConnection();
string constr = "Data source=XE; User ID=cloudester; Password=cloudester123;";
if (con.State != ConnectionState.Open)
{
try
{
con.ConnectionString = constr;
con.Open();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Error Caught");
}
}
if (con.State == ConnectionState.Open)
{
OracleCommand cmd = new OracleCommand();
cmd.CommandText = "Update EMP_DETAIL set Name= :Name, Age=:Age where EmpId=:EmpId";
cmd.Connection = con;
cmd.Parameters.Add(new OracleParameter("EmpId", OracleDbType.Varchar2)).Value = txtEmpId.Text;
cmd.Parameters.Add(new OracleParameter("Name", OracleDbType.Varchar2)).Value = txtName.Text;
cmd.Parameters.Add(new OracleParameter("Age", OracleDbType.Int16)).Value = int.Parse(txtAge.Text);
int i = cmd.ExecuteNonQuery();
MessageBox.Show(i.ToString());
}
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
finally
{
if (con != null)
{
con.Dispose();
}
}
}
當你的代碼執行時會發生什麼?例外? – Sohaty
不,它不會拋出任何異常,它只是執行時沒有更新db – Akshay
另一方面,使用'using'語句確保即使在錯誤時也能正確關閉它,而不是使用'con.State!= ConnectionState .Open'。 –