<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[ADO auslesen von double Werte aus der DB]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich kann Long-Werte aus der DB-Access eines columns einer Tabelle lesen, doch Doublewerte mit einer Präzision von 13 Nachkommastellen funzt nicht:</p>
<pre><code>char *sqlquery = &quot;SELECT nIndex, nWert FROM Achsen WHERE nAchse=2;&quot;;

_RecordsetPtr rec;
	rec = cdb-&gt;Execute(sqlquery);
	    while(!rec-&gt;EndOfFile) {

               long Value = (long)
rec-&gt;Fields-&gt;GetItem(_variant_t(&quot;nIndex&quot;))-&gt;Value;
            }

               double Value = (double)
rec-&gt;Fields-&gt;GetItem(_variant_t(&quot;nWert&quot;))-&gt;Value; // das hier geht nicht

rec-&gt;MoveNext( );
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/195392/ado-auslesen-von-double-werte-aus-der-db</link><generator>RSS for Node</generator><lastBuildDate>Thu, 09 Apr 2026 16:00:46 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/195392.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 17 Oct 2007 09:57:12 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to ADO auslesen von double Werte aus der DB on Wed, 17 Oct 2007 09:57:12 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich kann Long-Werte aus der DB-Access eines columns einer Tabelle lesen, doch Doublewerte mit einer Präzision von 13 Nachkommastellen funzt nicht:</p>
<pre><code>char *sqlquery = &quot;SELECT nIndex, nWert FROM Achsen WHERE nAchse=2;&quot;;

_RecordsetPtr rec;
	rec = cdb-&gt;Execute(sqlquery);
	    while(!rec-&gt;EndOfFile) {

               long Value = (long)
rec-&gt;Fields-&gt;GetItem(_variant_t(&quot;nIndex&quot;))-&gt;Value;
            }

               double Value = (double)
rec-&gt;Fields-&gt;GetItem(_variant_t(&quot;nWert&quot;))-&gt;Value; // das hier geht nicht

rec-&gt;MoveNext( );
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1386987</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1386987</guid><dc:creator><![CDATA[darkstar2000]]></dc:creator><pubDate>Wed, 17 Oct 2007 09:57:12 GMT</pubDate></item><item><title><![CDATA[Reply to ADO auslesen von double Werte aus der DB on Wed, 17 Oct 2007 19:43:42 GMT]]></title><description><![CDATA[<p>Das kann nicht gehen, weil ein Variant geliefert wird, den kannst Du nicht casten. Dieser VARIANT ist eine Struktur. Schau nach dem Typ im vt Feld. Wenn es ein double ist steht dort drin VT_R8 und der Wert befindet sich in der union bei dblVal!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1387448</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1387448</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Wed, 17 Oct 2007 19:43:42 GMT</pubDate></item><item><title><![CDATA[Reply to ADO auslesen von double Werte aus der DB on Wed, 17 Oct 2007 22:18:35 GMT]]></title><description><![CDATA[<p>_variant_t hat eine Implizite Konvertierung nach double.<br />
Das müsste z.B. gehen:</p>
<pre><code class="language-cpp">double v = _variant_t(rec-&gt;Fields-&gt;GetItem(_variant_t(&quot;nWert&quot;))-&gt;Value);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1387529</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1387529</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Wed, 17 Oct 2007 22:18:35 GMT</pubDate></item><item><title><![CDATA[Reply to ADO auslesen von double Werte aus der DB on Thu, 18 Oct 2007 06:02:52 GMT]]></title><description><![CDATA[<p>hustbaer schrieb:</p>
<blockquote>
<p>_variant_t hat eine Implizite Konvertierung nach double.<br />
Das müsste z.B. gehen:</p>
<pre><code class="language-cpp">double v = _variant_t(rec-&gt;Fields-&gt;GetItem(_variant_t(&quot;nWert&quot;))-&gt;Value);
</code></pre>
</blockquote>
<p>Dann hätte der C cast auch funktionieren müssen, denn IMHO returniert GetItem ein Variant...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1387583</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1387583</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Thu, 18 Oct 2007 06:02:52 GMT</pubDate></item><item><title><![CDATA[Reply to ADO auslesen von double Werte aus der DB on Thu, 18 Oct 2007 12:51:03 GMT]]></title><description><![CDATA[<p>Puh, keine Ahnung.<br />
_variant_t hat allerdings *ganz sicher* ne implizite Konvertierung nach double.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1387887</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1387887</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Thu, 18 Oct 2007 12:51:03 GMT</pubDate></item></channel></rss>