My code is as follows:
string sql = "Insert into Employee (EmpId,FirstName,LastName)" +
"values(@EmpID,'@FirstName','@LastName')";
using (OracleConnection conn = new OracleConnection(connString))
{
conn.Open();
using (OracleCommand cmd = new OracleCommand(sql, conn))
{
cmd.Parameters.Add("@EmpID", OracleDbType.Int32).Value = empID;
cmd.Parameters.Add("@FirstName", OracleDbType.Varchar2).Value = firstName;
cmd.Parameters.Add("@LastName", OracleDbType.Varchar2).Value = lastName;
cmd.ExecuteNonQuery();
}
}
//---------------------------------------------------------------------------------------------
On executing 'cmd.ExecuteNonQuery()' it results following error >> 'ORA-00936: missing expression'
i.e.
Server Error in '/' Application.
ORA-00936: missing expression
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: Oracle.DataAccess.Client.OracleException: ORA-00936: missing expression
Source Error:
Line 409: //cmd.Parameters.Add("@DeptId", OracleDbType.Int32).Value = 21;
Line 410:
Line 411: cmd.ExecuteNonQuery();
Line 412: }
Line 413: }
Source File: G:\Practise\Default.aspx.cs Line: 411
Stack Trace:
[OracleException (0x80004005): ORA-00936: missing expression]
Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck) +1440
Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck) +69
Oracle.DataAccess.Client.OracleCommand.ExecuteNonQuery() +6127
Practise._Default.InsertProduct(Int32 empID, String firstName, String lastName) in G:\Practise\Default.aspx.cs:411
Practise._Default.grdEmployee_RowCommand(Object sender, GridViewCommandEventArgs e) in G:\Practise\Default.aspx.cs:356
System.Web.UI.WebControls.GridView.OnRowCommand(GridViewCommandEventArgs e) +115
System.Web.UI.WebControls.GridView.HandleEvent(EventArgs e, Boolean causesValidation, String validationGroup) +68
System.Web.UI.WebControls.GridView.OnBubbleEvent(Object source, EventArgs e) +95
System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args) +37
System.Web.UI.WebControls.GridViewRow.OnBubbleEvent(Object source, EventArgs e) +121
System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args) +37
System.Web.UI.WebControls.Button.OnCommand(CommandEventArgs e) +125
System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +167
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +36
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +5563
Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.272
Any sort of help is appreciated . Thanks in advance.