c# - Specified cast is not valid. Is it because I am attempting to cast an object? -


i have following c# code using attempt query oracle database. trying numeric result can output console , hold in variable.

i keep getting following error though:

system.invalidcastexception: specified cast not valid @ oracle.dataaccess.client.oracledatareader.getint32(int32 i)

i using vs 2012 on windows professional machine. please let me know if need add additional info. appreciated.

using system; using system.collections.generic; using system.linq; using system.text; using system.threading.tasks; using oracle.dataaccess.client; using oracle.dataaccess.types; using system.configuration; using system.data.sqlclient;  namespace ob_837_file_reconciliation_rpt_automation {   class program   {     static void main(string[] args)    {       oracleconnection dbconnection;       string connectionstring = "data source=(description=(address=             (protocol=tcp)(host=*******)(port=******))(connect_data=(service_name=******)));user id=*****;password=*********";         try         {             dbconnection = new oracleconnection(connectionstring);                             string query = "select count (*) amg_prof wellmed_owner.claim c inner join wellmed_owner.payment_detail pd on c.claim_id = pd.claim_id c.claim_status in ('6','8','c') , c.insured_group_id in ('asa','aep') , c.form_type = '1' , trunc(pd.paid_date) = trunc(sysdate -4)";             dbconnection.open();             oraclecommand comm = new oraclecommand(query, dbconnection);                            oracledatareader rdr = comm.executereader();             rdr.read();                             int count = (int)comm.executescalar();             console.writeline(count);             //int num = rdr.getint32(0);             //console.writeline(count);                           console.writeline("connecting okay");         }      catch (exception e)      {        console.writeline(e);      }          }     } } 

use executescalar

dbconnection.open(); oraclecommand comm = new oraclecommand(query, dbconnection);                decimal count = (decimal)comm.executescalar(); console.writeline(count);               console.writeline("connecting okay"); 

Comments

Popular posts from this blog

c# - Validate object ID from GET to POST -

node.js - Custom Model Validator SailsJS -

php - Find a regex to take part of Email -