<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Visual C++ 6.0 / .NET (unmanaged)</title><link>https://www.dotnetzone.gr:443/cs/forums/30/ShowForum.aspx</link><description>Για τους hardcore developers, C/C++ forum για windows εφαρμογές!</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: ODBC πρόβλημα στην λήψη δεδομένων</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/50680.aspx</link><pubDate>Wed, 13 May 2009 06:52:00 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:50680</guid><dc:creator>panagiotis_georgiadis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/50680.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=30&amp;PostID=50680</wfw:commentRss><description>&lt;P&gt;Εφόσον το πρόβλημά σου είναι ότι δεν έχεις καταλάβει πώς δουλεύει η SQLGetData, &lt;A href="http://msdn.microsoft.com/en-us/library/ms715441.aspx"&gt;εδώ&lt;/A&gt; θα δεις ακριβώς ότι θέλεις να μάθεις. Με μια πολύ γρήγορη ματιά διαπιστώνω μια προφανή διαφορά: δεν αναφέρεις ακριβώς τι SQLRETURN κωδικό επιστρέφει η SQLGetData.&lt;/P&gt;
&lt;P&gt;Επίσης θα βοηθούσε πολύ να μας έλεγες ακριβώς τι Exception πετάει το παράθυρο. Επίσης, το παράθυρο αυτό μπορείς να το αντικαταστήσεις με attach to Debugger (συνήθως έχει ένα κουμπί με σχετική επιλογή) και τότε μπορείς να δείς σε τι κατάσταση βρίσκεται το call stack σου. Αυτό που υποψιάζομαι (χωρίς να βάζω το χέρι στην καρδιά) είναι ότι υπάρχει πρόβλημα inter-process communication. Σε debug mode η εφαρμογή σου και η βάση δεδομένων βρίσκονται σε άλλη κατάσταση απ'ότι σε κανονική λειτουργία (μεγάλη ιστορία).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>ODBC πρόβλημα στην λήψη δεδομένων</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/43744.aspx</link><pubDate>Mon, 28 Jul 2008 22:27:08 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:43744</guid><dc:creator>giorger</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/43744.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=30&amp;PostID=43744</wfw:commentRss><description>Καλησπερα σε όλους.&lt;br&gt;Γράφω μια εφαρμογή (C++) η οποία μέσω ODBC μιλάει και παίρνει δεδομένα από μια PostgreSQL βάση δεδομένων. Δεν χρησιμοποιώ απευθείας κλήσεις του ODBC αλλά ένα wrapper που έχω βρει και με έχει βολέψει κάπως. Το θέμα μου είναι το εξής. Προφανώς δεν έχω καταλάβει πως δουλεύει η SQLGetData() κλήση και αυτό γιατί όταν τρέχω το πρόγραμμα μου σε debug mode (Visual Studio 2005) όλα πάνε καλά, αλλά αν το τρέξω χωρίς το debug mode μόλις τελειώσει η συναρτηση μέσα στην οποία υπάρχει η κλήση προς την SQLGetData(), πετάει το παραθυράκι που λέει για ένα exception και αν θέλω να γίνει Report στη Microsoft κτλ κτλ... Δοκίμασα να βγάλω άκρη με try...catch... αλλά δεν....&lt;br&gt;&lt;br&gt;Το κομματάκι του κώδικα είναι πολύ απλό...:&lt;br&gt;&lt;br&gt;&lt;span style="color:Black;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;int&lt;/span&gt; numofaps;&lt;br&gt;SqlStatement *data=&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;new&lt;/span&gt; SqlStatement(db);&lt;br&gt;data-&amp;gt;Execute(&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"select \"Latitude\",\"Longtitude\",COUNT(\"BSSID\") as num from wifidata group by \"Latitude\",\"Longtitude\" order by num desc limit 1"&lt;/span&gt;);&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;if&lt;/span&gt; (data-&amp;gt;Next())&lt;br&gt;     data-&amp;gt;GetData(WORD(3),DWORD(19),&amp;amp;numofaps,NULL);&lt;br&gt;delete data;&lt;/span&gt;&lt;br&gt;&lt;br&gt;και εδώ ο κώδικας της GetData από το wrapper που χρησιμοποιώ...:&lt;br&gt;&lt;br&gt;&lt;span style="color:Black;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;void&lt;/span&gt; SqlStatement::GetData(WORD col, DWORD maxlen, &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;void&lt;/span&gt;* data, SDWORD* len)&lt;br&gt;{&lt;br&gt;    assert(IsValid());&lt;br&gt;    CheckStatus(::SQLGetData(m_hstmt, col, SQL_C_DEFAULT,&lt;br&gt;        data, maxlen, len));&lt;br&gt;}&lt;/span&gt;&lt;br&gt;&lt;br&gt;Έχει κανείς καμία ιδέα να με ξεστραβώσει?&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-42.gif" alt="Confused" /&gt;&lt;br&gt;&lt;br&gt;Y.Γ: Ελπίζω να έθεσα το ερώτημα μου στο σωστό forum.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description></item></channel></rss>