c# - Return Multiple Rows from Oracle Query in WebAPI -
i'm trying return of or set number of rows in database query below returns first column of first row , according debug, it's getting data doesn't seem storing correctly. doesn't seem problem dr.read because on debug stop point, shows data returned @ point. displaying data incorrectly using messagebox.show?
oraclecommand cmd = new oraclecommand(); cmd.connection = conn; cmd.commandtext = "select t2.meternumber, t1.blinkdate, t1.blinkcount (select * cecc_processed_blinks trunc(blinkdate) between to_date('01-may-15', 'dd-mon-yy') , to_date('08-may-15', 'dd-mon-yy')) t1 left join meteraccts t2 on t1.serialnumber = t2.serialnumber order t1.blinkdate desc"; cmd.commandtype = commandtype.text; oracledatareader dr = cmd.executereader(); dr.read(); //put in message box... messagebox.show(dr.getstring(0), "returned results"); conn.dispose();
see documentation on oracledatareader at: https://msdn.microsoft.com/en-us/library/system.data.oracleclient.oracledatareader.read%28v=vs.110%29.aspx
note dr.read() reads single row of data, need like:
while (dr.read()) { // per row logic } additionally within statement:
messagebox.show(dr.getstring(0), "returned results"); this show messagebox first column of row returned reader. "0" column index.
Comments
Post a Comment