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

Popular posts from this blog

Email notification in google apps script -

c++ - Difference between pre and post decrement in recursive function argument -

javascript - IE11 incompatibility with jQuery's 'readonly'? -