I'm trying to connect to an Oracle database from C#.
My code:
EmailMessage emailMessage = JsonConvert.DeserializeObject<EmailMessage>(email.BodyText.Text);
OracleConnection con = new OracleConnection();
con.ConnectionString = Connection;
OracleCommand cmd = new OracleCommand();
string output = new string(emailMessage.Command.Where(c => !char.IsControl(c)).ToArray());
cmd.CommandText = output;
cmd.Connection = con;
ExecuteNonQuery();
I get the error on ExecuteNonQuery
where is the invalid character
Error details
System.Data.OracleClient.OracleException (0x80131938): ORA-00911: invalid character
at System.Data.OracleClient.OracleConnection.CheckError(OciErrorHandle errorHandle, Int32 rc)
at System.Data.OracleClient.OracleCommand.Execute(OciStatementHandle statementHandle, CommandBehavior behavior, Boolean needRowid, OciRowidDescriptor& rowidDescriptor, ArrayList& resultParameterOrdinals)
at System.Data.OracleClient.OracleCommand.ExecuteNonQueryInternal(Boolean needRowid, OciRowidDescriptor& rowidDescriptor)
at System.Data.OracleClient.OracleCommand.ExecuteNonQuery()
at SysConfig.Service1.ReadEmails() in C:\Users\DELL\source\repos\SysConfig\SysConfig\Service1.cs:line 126
at SysConfig.Service1.OnStart(String[] args) in C:\Users\DELL\source\repos\SysConfig\SysConfig\Service1.cs:line 41
at System.ServiceProcess.ServiceBase.ServiceQueuedMainCallback(Object state)
Query is sent through a JSON object:
{
"Title": "sql",
"Connection": "",
"Command": "delete from USERLOG where id=6",
"Result": false
}
the log (json object and output )
My Question is not duplicate with this Post the post talks about a semi colon in the end i do not have a semi colon
Query on Toad