<?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[SQLAPI++ SAstring umwandlung.]]></title><description><![CDATA[<p>Hi, hab mir neulich SQLAPI++ runtergeladen, da ich mit soci leider nicht auf eine DB2 Datenbank zugreifen kann <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Gibt nur ein Prob, hab das Beispiel auf meiner Oracle Datenbank ausprobiert und funktioniert soweit eigentlich ganz gut, nur krieg ich das nicht hin mit der Datenausgabe nachm Select. Ich muss ja den SAstring in einen Const String umwandlung laut der Demo, aber hier streikt der VC Compiler, dass eine Convertierung von SAstring in Const char* ja nicht möglich sei, irgend jemand eine Idee?</p>
<p>#include &lt;SQLAPI.h&gt; // main SQLAPI++ header<br />
#include &lt;iostream&gt;</p>
<p>int main(int argc, char* argv[])<br />
{<br />
SAConnection con; // create connection object<br />
SACommand cmd(<br />
&amp;con,<br />
&quot;Select * from HR.COUNTRIES&quot;); // command object<br />
try<br />
{<br />
// connect to database<br />
// in this example it is Oracle,<br />
// but can also be Sybase, Informix, DB2<br />
// SQLServer, InterBase, SQLBase and ODBC<br />
con.Connect(<br />
&quot;XE&quot;, // database name<br />
&quot;system&quot;, // user name<br />
&quot;loewe&quot;, // password<br />
SA_Oracle_Client);</p>
<p>std::cout &lt;&lt; &quot;hello&quot; &lt;&lt; std::endl;<br />
cmd.Execute();<br />
while(cmd.FetchNext())<br />
{<br />
std::cout &lt;&lt; &quot;Row fetched: fid = &quot; &lt;&lt; static_cast&lt;const char*&gt;(cmd.Field(&quot;COUNTRY_ID&quot;).asString()) &lt;&lt; endl;</p>
<p>}<br />
// Disconnect is optional<br />
// autodisconnect will ocur in destructor if needed<br />
con.Disconnect();</p>
<p>printf(&quot;We are disconnected!\n&quot;);<br />
}<br />
catch(SAException &amp;x)<br />
{<br />
// SAConnection::Rollback()<br />
// can also throw an exception<br />
// (if a network error for example),<br />
// we will be ready<br />
try<br />
{<br />
// on error rollback changes<br />
con.Rollback();<br />
}<br />
catch(SAException &amp;)<br />
{<br />
}<br />
// print error message<br />
printf(&quot;%s\n&quot;, &quot;servus&quot;);<br />
}</p>
<p>return 0;<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/212794/sqlapi-sastring-umwandlung</link><generator>RSS for Node</generator><lastBuildDate>Wed, 14 Oct 2026 14:12:34 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/212794.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 10 May 2008 15:34:33 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to SQLAPI++ SAstring umwandlung. on Sat, 10 May 2008 15:34:33 GMT]]></title><description><![CDATA[<p>Hi, hab mir neulich SQLAPI++ runtergeladen, da ich mit soci leider nicht auf eine DB2 Datenbank zugreifen kann <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Gibt nur ein Prob, hab das Beispiel auf meiner Oracle Datenbank ausprobiert und funktioniert soweit eigentlich ganz gut, nur krieg ich das nicht hin mit der Datenausgabe nachm Select. Ich muss ja den SAstring in einen Const String umwandlung laut der Demo, aber hier streikt der VC Compiler, dass eine Convertierung von SAstring in Const char* ja nicht möglich sei, irgend jemand eine Idee?</p>
<p>#include &lt;SQLAPI.h&gt; // main SQLAPI++ header<br />
#include &lt;iostream&gt;</p>
<p>int main(int argc, char* argv[])<br />
{<br />
SAConnection con; // create connection object<br />
SACommand cmd(<br />
&amp;con,<br />
&quot;Select * from HR.COUNTRIES&quot;); // command object<br />
try<br />
{<br />
// connect to database<br />
// in this example it is Oracle,<br />
// but can also be Sybase, Informix, DB2<br />
// SQLServer, InterBase, SQLBase and ODBC<br />
con.Connect(<br />
&quot;XE&quot;, // database name<br />
&quot;system&quot;, // user name<br />
&quot;loewe&quot;, // password<br />
SA_Oracle_Client);</p>
<p>std::cout &lt;&lt; &quot;hello&quot; &lt;&lt; std::endl;<br />
cmd.Execute();<br />
while(cmd.FetchNext())<br />
{<br />
std::cout &lt;&lt; &quot;Row fetched: fid = &quot; &lt;&lt; static_cast&lt;const char*&gt;(cmd.Field(&quot;COUNTRY_ID&quot;).asString()) &lt;&lt; endl;</p>
<p>}<br />
// Disconnect is optional<br />
// autodisconnect will ocur in destructor if needed<br />
con.Disconnect();</p>
<p>printf(&quot;We are disconnected!\n&quot;);<br />
}<br />
catch(SAException &amp;x)<br />
{<br />
// SAConnection::Rollback()<br />
// can also throw an exception<br />
// (if a network error for example),<br />
// we will be ready<br />
try<br />
{<br />
// on error rollback changes<br />
con.Rollback();<br />
}<br />
catch(SAException &amp;)<br />
{<br />
}<br />
// print error message<br />
printf(&quot;%s\n&quot;, &quot;servus&quot;);<br />
}</p>
<p>return 0;<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1506603</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1506603</guid><dc:creator><![CDATA[Stefan Litzel]]></dc:creator><pubDate>Sat, 10 May 2008 15:34:33 GMT</pubDate></item><item><title><![CDATA[Reply to SQLAPI++ SAstring umwandlung. on Sat, 10 May 2008 15:35:58 GMT]]></title><description><![CDATA[<p>Edit: hab vergessen hier bei endl std:: davorzuschreiben, hier im Forum, ist im Code aber richtig drin.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1506605</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1506605</guid><dc:creator><![CDATA[Stefan Litzel]]></dc:creator><pubDate>Sat, 10 May 2008 15:35:58 GMT</pubDate></item><item><title><![CDATA[Reply to SQLAPI++ SAstring umwandlung. on Sun, 11 May 2008 23:02:08 GMT]]></title><description><![CDATA[<p>push</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1507249</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1507249</guid><dc:creator><![CDATA[Stefan Litzel]]></dc:creator><pubDate>Sun, 11 May 2008 23:02:08 GMT</pubDate></item><item><title><![CDATA[Reply to SQLAPI++ SAstring umwandlung. on Mon, 12 May 2008 08:50:05 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>SAstring ist offenbar eine Library-eigene Stringklasse und läßt sich deshalb auch nicht einfach per static_cast in einen C-String umwandeln. Zunächst einmal kannst du probieren den cast ganz weg zu lassen, eventuell hat die Stringklasse ja einen überladenen &lt;&lt;-Operator. Wenn nicht schau in die Doku zu SAstring, da gibt es sicher eine Methode für die Umwandlung in einen C-String, meistens heißt die c_str().</p>
<p>Und bitte beachten : sfds</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1507317</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1507317</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Mon, 12 May 2008 08:50:05 GMT</pubDate></item></channel></rss>