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
Post a Comment