Hi Moritz,<br><br>Yes... that one works too; I overlooked it. Now its more clear for me how it works.<br><br>Thanks,<br>Jaime<br><br><b><i>Moritz Lennert &lt;mlennert@club.worldonline.be&gt;</i></b> escribió:<blockquote class="replbq" style="border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; padding-left: 5px;"> On 20/03/08 14:31, Jaime Carrera wrote:<br>&gt; Hi Markus and Moritz,<br>&gt; <br>&gt; Thanks for your suggestions; I tried another loop (the one from v.in.db) <br>&gt; and gave the result that I needed. Below are my "experiments":<br>&gt; The first db_fetch loop (exits after one interaction): I have to "cheat" <br>&gt; to be able to get all the records from the database:<br>&gt; <br>&gt;   while(1){<br>&gt;     if(db_fetch (&amp;cursor, DB_NEXT, &amp;more) != DB_OK)<br>&gt;       return(-1);<br>&gt;     nodeprop=db_get_value_as_double(dbvalue,ctype);<br>&gt;     printf("node prop= %.2f\n",nodeprop);<br>&gt;     count++;<br>&gt;     if(count&lt;12699) /* use
 max(cat) value for this one, just testing*/<br>&gt;        more=0;<br>&gt;     if ( more) break;<br>&gt;   }<br>&gt; <br>&gt; Now, using the loop as used in v.in.db I get what I need, without <br>&gt; "cheating':<br>&gt; <br>&gt;    while ( db_fetch (&amp;cursor, DB_NEXT, &amp;more ) == DB_OK &amp;&amp; more ) {<br>&gt;      nodeprop=db_get_value_as_double(dbvalue,ctype);<br>&gt;      printf("node prop= %.2f\n",nodeprop);<br>&gt;    }<br>&gt; <br>&gt; There are two differences: on the first loop more==1 immediately, and <br>&gt; thus exits the loop; while on the second one the loop is exptecting <br>&gt; more==1. Another difference is the != or == DB_OK part.<br>&gt; <br>&gt; What I can gather from this, is that the first loop is more appropriate <br>&gt; to queries done on a category basis, but not for fetching an entire table.<br><br>I don't really understand the first one. Why do you break if more==1 ? <br>Instead of<br><br>if(count&lt;12699) /* use max(cat) value for
 this one, just testing*/<br>      more=0;<br>if ( more) break;<br><br>Shouldn't this just be<br><br>if(!more) break;<br><br>?<br><br>Moritz<br></blockquote><br><p>&#32;






      <hr size=1><br><font face="Verdana" size="-2">¡Capacidad ilimitada de almacenamiento en tu correo!<br>No te preocupes más por el espacio de tu cuenta con Correo Yahoo!:<br>
http://correo.espanol.yahoo.com/</font>