recursion - recursive function in c# get a parameter -


i'm trying parameter function...

public static int subsumer(string id,int acc,sqlconnection connection)  {     acc++;     sqlcommand cercas = new sqlcommand("select * common_relation id_source ='" + id + "' , type='@' ", connection);     sqldatareader leggsyn = null;     leggsyn = cercas.executereader();      int f = 0;     while (leggsyn.read())      {         f=  subsumer(leggsyn["id_target"].tostring(),acc,connection);         if (acc <= f)          {              acc = f;          }       }       //siamo arrivati alla fine     return acc-1; } 

each cycle parameter acc increment , debugging see in case reach value 3, in final recursion 0...i can't it...thank all

by returning acc - 1, decrementing f returned recursive call , don't think that's expect.

public static int subsumer(string id,int acc,sqlconnection connection)  {     sqlcommand cercas = new sqlcommand("select * common_relation id_source ='" + id + "' , type='@' ", connection);     sqldatareader leggsyn = null;     leggsyn = cercas.executereader();      int f = 0;     while (leggsyn.read())      {         f=  subsumer(leggsyn["id_target"].tostring(),acc + 1,connection);         if (acc <= f)          {              acc = f;          }       }       //siamo arrivati alla fine     return acc; } 

on side note, querying recursively isn't design choice. querying recursively readers open each call on stack worse. not using query parmeters bad thing.


Comments

Popular posts from this blog

javascript - AngularJS custom datepicker directive -

javascript - jQuery date picker - Disable dates after the selection from the first date picker -