<?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[SQL Abfrage mit dem Builder]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe mir unter Oracle eine DB erstellt. Jetzt greife ich mit dem Builder<br />
darauf zu, alle SQL-Abfragen funktionieren soweit. Allerdings benötige ich nun<br />
eine Abfrage die auch Datumswerte beinhaltet, unter Oracle läuft diese auch.<br />
In C++ habe ich mir nun eine Funktion geschrieben die mir den Code zusammen baut.</p>
<p>Meine Datumsformat unter Oracle lege ich mit folgender Abfrage fest:</p>
<p>alter session set nls_date_format='dd.mm.yyyy hh24:mi:ss';</p>
<pre><code class="language-cpp">Form1-&gt;Query1-&gt;Close();
Form1-&gt;Query1-&gt;SQL-&gt;Clear();
Form1-&gt;Query1-&gt;SQL-&gt;Add(get_sql_for_auswahl_tpp(Form1-&gt;startdate,Form1-&gt;enddate));
Form1-&gt;Query1-&gt;Open();
Form1-&gt;Query1-&gt;First();

AnsiString get_sql_for_auswahl_tpp(AnsiString startdate,AnsiString enddate)
{
 AnsiString sql_code=NULL;
 sql_code=&quot;select sum(s.delta_t),m.ag_key from stoerung s join maschinendaten m on m.maschinen_id=s.maschinen_id join stoppgrund st on st.stoppgrund_id=s.stoppgrund_id join tpp t on t.tpp_id=st.tpp_id&quot;;
 sql_code +=&quot; where tpp_bezeichnung='&quot;;
 sql_code +=Form1-&gt;ComboTPP-&gt;Items-&gt;Strings[Form1-&gt;ComboTPP-&gt;ItemIndex];
 sql_code +=&quot;' and (start_date between to_date('&quot;;
 sql_code +=&quot;01.05.2004 09:00:00'&quot;;
 sql_code +=&quot;') and to_date('&quot;;
 sql_code +=&quot;31.05.2004 09:00:00'&quot;;
 sql_code +=&quot;')) group by m.ag_key;&quot;;
 return sql_code;
}
</code></pre>
<p>Es kommt erscheint nun immer eine Fehlermeldung (... is not a valid month...)<br />
Ich habe schon diverse Versuche gestartet, z.B das Datumsformat verändert<br />
aber ich finde den Fehler nicht.</p>
<p>Vielleicht hat jemand einen Tip für mich.</p>
<p>Difu</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/96470/sql-abfrage-mit-dem-builder</link><generator>RSS for Node</generator><lastBuildDate>Sat, 11 Jul 2026 21:59:41 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/96470.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 02 Jan 2005 14:44:01 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to SQL Abfrage mit dem Builder on Sun, 02 Jan 2005 14:44:01 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe mir unter Oracle eine DB erstellt. Jetzt greife ich mit dem Builder<br />
darauf zu, alle SQL-Abfragen funktionieren soweit. Allerdings benötige ich nun<br />
eine Abfrage die auch Datumswerte beinhaltet, unter Oracle läuft diese auch.<br />
In C++ habe ich mir nun eine Funktion geschrieben die mir den Code zusammen baut.</p>
<p>Meine Datumsformat unter Oracle lege ich mit folgender Abfrage fest:</p>
<p>alter session set nls_date_format='dd.mm.yyyy hh24:mi:ss';</p>
<pre><code class="language-cpp">Form1-&gt;Query1-&gt;Close();
Form1-&gt;Query1-&gt;SQL-&gt;Clear();
Form1-&gt;Query1-&gt;SQL-&gt;Add(get_sql_for_auswahl_tpp(Form1-&gt;startdate,Form1-&gt;enddate));
Form1-&gt;Query1-&gt;Open();
Form1-&gt;Query1-&gt;First();

AnsiString get_sql_for_auswahl_tpp(AnsiString startdate,AnsiString enddate)
{
 AnsiString sql_code=NULL;
 sql_code=&quot;select sum(s.delta_t),m.ag_key from stoerung s join maschinendaten m on m.maschinen_id=s.maschinen_id join stoppgrund st on st.stoppgrund_id=s.stoppgrund_id join tpp t on t.tpp_id=st.tpp_id&quot;;
 sql_code +=&quot; where tpp_bezeichnung='&quot;;
 sql_code +=Form1-&gt;ComboTPP-&gt;Items-&gt;Strings[Form1-&gt;ComboTPP-&gt;ItemIndex];
 sql_code +=&quot;' and (start_date between to_date('&quot;;
 sql_code +=&quot;01.05.2004 09:00:00'&quot;;
 sql_code +=&quot;') and to_date('&quot;;
 sql_code +=&quot;31.05.2004 09:00:00'&quot;;
 sql_code +=&quot;')) group by m.ag_key;&quot;;
 return sql_code;
}
</code></pre>
<p>Es kommt erscheint nun immer eine Fehlermeldung (... is not a valid month...)<br />
Ich habe schon diverse Versuche gestartet, z.B das Datumsformat verändert<br />
aber ich finde den Fehler nicht.</p>
<p>Vielleicht hat jemand einen Tip für mich.</p>
<p>Difu</p>
]]></description><link>https://www.c-plusplus.net/forum/post/684840</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/684840</guid><dc:creator><![CDATA[DiFu]]></dc:creator><pubDate>Sun, 02 Jan 2005 14:44:01 GMT</pubDate></item><item><title><![CDATA[Reply to SQL Abfrage mit dem Builder on Sun, 02 Jan 2005 19:10:04 GMT]]></title><description><![CDATA[<p>Oracle ist da ein bisschen zickig, was das Datumsformat angeht. Allerdings war bei uns das &quot;alter session&quot;-Statement die einzig<br />
wirksame Maßnahme. Du könntest versuchen noch ein paar andere nls-Optionen zu ändern. Es gibt da so einige; z.B. lang für die<br />
eingestellte Sprache. Die Einstellungen können sich auch auf das Datumsformat auswirken.<br />
Um das zu umgehen, wäre - speziell für Deinen Fall - ein parametrisiertes Statement eine Möglichkeit.<br />
In etwa so (nicht getestet):</p>
<pre><code class="language-cpp">Form1-&gt;Query1-&gt;SQL-&gt;Add(get_sql_for_auswahl_tpp(Form1-&gt;startdate,Form1-&gt;enddate));
Form1-&gt;Query1-&gt;Prepare();
// Vielleicht solltest Du Form1-&gt;ComboTPP-&gt;Items-&gt;Strings[Form1-&gt;ComboTPP-&gt;ItemIndex] lieber in eine Eigenschaft stecken?
Form1-&gt;Query1-&gt;Parameters-&gt;ParamByName(&quot;PTPP_BEZEICHNUNG&quot;)-&gt;AsString = Form1-&gt;ComboTPP-&gt;Items-&gt;Strings[Form1-&gt;ComboTPP-&gt;ItemIndex];
Form1-&gt;Query1-&gt;Parameters-&gt;ParamByName(&quot;PFROM_DATE&quot;)-&gt;AsDateTime = Form1-&gt;startdate;
Form1-&gt;Query1-&gt;Parameters-&gt;ParamByName(&quot;PTO_DATE&quot;)-&gt;AsDateTime = Form1-&gt;enddate;
Form1-&gt;Query1-&gt;Open();
Form1-&gt;Query1-&gt;First(); // Meines Erachtens unnötig. Falls kein Datensatz gefunden wird gibt es hier eine Exception

AnsiString get_sql_for_auswahl_tpp()
{
 AnsiString sql_code=&quot;select sum(s.delta_t),m.ag_key from stoerung s join maschinendaten m on m.maschinen_id=s.maschinen_id join stoppgrund st on st.stoppgrund_id=s.stoppgrund_id join tpp t on t.tpp_id=st.tpp_id&quot;;
 sql_code +=&quot; where tpp_bezeichnung= :PTPP_BEZEICHNUNG&quot;;
 sql_code +=&quot; and start_date between :PFROM_DATE and :PTO_DATE group by m.ag_key;&quot;;
 return sql_code;
}
</code></pre>
<p>Dabei sollten dann aber Form1-&gt;startdate und Form1-&gt;enddate vom Typ TDateTime sein.</p>
<p>Hast Du Dir übrigens mal angeschaut, was bei dieser Zuweisung passiert?</p>
<pre><code class="language-cpp">AnsiString sql_code=NULL;
</code></pre>
<p>NULL ist 0, damit wird sql_code der int-Wert 0 zugewiesen und, da der Zuweisungsoperator in der AnsiString-Klasse überladen ist,<br />
wird 0 zu &quot;0&quot;. Hier war das kein Problem, aber falls Du mal einen Vergleich auf NULL machen solltest, würdest Du Dich sehr wundern.</p>
<p>Gruß,</p>
<p>Alexander</p>
]]></description><link>https://www.c-plusplus.net/forum/post/685047</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/685047</guid><dc:creator><![CDATA[Alexander Kempf]]></dc:creator><pubDate>Sun, 02 Jan 2005 19:10:04 GMT</pubDate></item><item><title><![CDATA[Reply to SQL Abfrage mit dem Builder on Mon, 03 Jan 2005 13:24:17 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Vielen Dank für die Hilfe, aber so ganz habe ich das noch nicht geblickt!</p>
<p>Wenn ich mein Startdatum mit StrToDateTime umwandle dann ensteht doch je nach<br />
Datum eine Fliesskommazahl! z.B, 01.01.2005 32448.32 (die Zahl ist frei erfunden)<br />
Diese packe ich nun in meine SQL-Abfrage oder ???<br />
Oracle sieht doch dann die Zahl und nicht das Datum.</p>
<p>Nachdem ich nun Code von Alexander Kempf übernommen habe meckert die DB einen Indexfehler ORA-0091:invalid character an.</p>
<p>Liegt das vielleicht an obigem Problem ??</p>
<p>Gruss<br />
Difu</p>
]]></description><link>https://www.c-plusplus.net/forum/post/685639</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/685639</guid><dc:creator><![CDATA[DiFu]]></dc:creator><pubDate>Mon, 03 Jan 2005 13:24:17 GMT</pubDate></item><item><title><![CDATA[Reply to SQL Abfrage mit dem Builder on Mon, 03 Jan 2005 14:23:04 GMT]]></title><description><![CDATA[<p>DiFu schrieb:</p>
<blockquote>
<p>Oracle sieht doch dann die Zahl und nicht das Datum.</p>
</blockquote>
<p>Deswegen ja die Parameter und AsDateTime. Damit überlässt man den DB-Komponenten die korrekte Umwandlung.</p>
<p>DiFu schrieb:</p>
<blockquote>
<p>(...)meckert die DB einen Indexfehler ORA-0091:invalid character an.</p>
</blockquote>
<p>Die entsprechende <a href="http://ora-00091.ora-code.com/" rel="nofollow">Fehlermeldung</a> dazu lautet:</p>
<blockquote>
<p>ORA-00091: LARGE_POOL_SIZE must be at least string<br />
Cause: The value of LARGE_POOL_SIZE is below the minimum size.<br />
Action: Increase the value of LARGE_POOL_SIZE past the minimum size.</p>
</blockquote>
<p>Was das allerdings bedeutet, weiß ich nicht.</p>
<p>Vielleicht zeigst Du noch mal den überarbeiteten Code.<br />
Hast Du mal versucht, das Statement direkt auf die DB loszulassen (z.B. mit SQL-Explorer)?</p>
<p>Gruß,</p>
<p>Alexander</p>
]]></description><link>https://www.c-plusplus.net/forum/post/685729</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/685729</guid><dc:creator><![CDATA[Alexander Kempf]]></dc:creator><pubDate>Mon, 03 Jan 2005 14:23:04 GMT</pubDate></item><item><title><![CDATA[Reply to SQL Abfrage mit dem Builder on Mon, 03 Jan 2005 19:53:30 GMT]]></title><description><![CDATA[<p>Die Abfrage in meiner Funktion habe ich zuerst im SQL-Worksheet erstellt.<br />
Da läuft die Abfrage unter Oracle einwandfrei.<br />
Ich wollte dann nur die veränderbaren Variablen wie Datum und TPP einbauen. (die sind in der Anwendung wählbar)<br />
Das ganze liegt nur am Datum, da ohne Datum die Abfrage funktioniert. Ich brauche aber das Sch.... Datum, da der User die Statistik in<br />
einem bestimmten Datumsbereich wählen soll.</p>
<pre><code class="language-cpp">AnsiString starttime=&quot;01.05.2004 09:00:00&quot;;//zu Testzwecken
AnsiString endtime=&quot;04.05.2004 09:00:00&quot;;//zu Testzwecken
Form1-&gt;Query1-&gt;SQL-&gt;Add(get_sql_for_auswahl_tpp(Form1-&gt;startdate,Form1-&gt;enddate));
Form1-&gt;Query1-&gt;Prepare();
Form1-&gt;Query1-&gt;ParamByName(&quot;PTPP_BEZEICHNUNG&quot;)-&gt;AsString = Form1-&gt;ComboTPP-&gt;Items-&gt;Strings[Form1-&gt;ComboTPP-&gt;ItemIndex];
Form1-&gt;Query1-&gt;ParamByName(&quot;PFROM_DATE&quot;)-&gt;AsDateTime = StrToDateTime(starttime);
Form1-&gt;Query1-&gt;ParamByName(&quot;PTO_DATE&quot;)-&gt;AsDateTime = StrToDateTime(endtime);
Form1-&gt;Query1-&gt;Open(); //hier setzt es dann aus und die Fehlermeldung erscheint
Form1-&gt;Query1-&gt;First(); 

AnsiString get_sql_for_auswahl_tpp()
{
 AnsiString sql_code=&quot;select sum(s.delta_t),m.ag_key from stoerung s join maschinendaten m on m.maschinen_id=s.maschinen_id join stoppgrund st on st.stoppgrund_id=s.stoppgrund_id join tpp t on t.tpp_id=st.tpp_id&quot;;
 sql_code +=&quot; where tpp_bezeichnung= :PTPP_BEZEICHNUNG&quot;;
 sql_code +=&quot; and start_date between :PFROM_DATE and :PTO_DATE group by m.ag_key;&quot;;
 return sql_code;
}
</code></pre>
<p>Habe als Datum schon alle Formate im C-Code ausprobiert aber nix hilft!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/686067</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/686067</guid><dc:creator><![CDATA[DiFu]]></dc:creator><pubDate>Mon, 03 Jan 2005 19:53:30 GMT</pubDate></item><item><title><![CDATA[Reply to SQL Abfrage mit dem Builder on Mon, 03 Jan 2005 23:37:13 GMT]]></title><description><![CDATA[<p>Du könntest zu Testzwecken anstatt von AnsiString-Variablen TDateTime-Variablen verwenden. Vielleicht könnte auch der Benutzer aus<br />
einem DateTimePicker auswählen (oder kann er das etwa?).</p>
<p>Zum Testen könntest Du z.B. mal das hier ausprobieren:</p>
<pre><code class="language-cpp">TDateTime starttime = EncodeDateTime(2004, 5, 1, 9, 0, 0, 0); // oder u.U. mal Now() verwenden
TDateTime endtime = EncodeDateTime(2004, 5, 4, 9, 0, 0, 0);
// Eine gute Idee ist es sicherlich auch, vorher das alte Statement zu löschen:
Form1-&gt;Query1-&gt;SQL-&gt;Clear();
Form1-&gt;Query1-&gt;SQL-&gt;Add(get_sql_for_auswahl_tpp()); // Argumente gelöscht
Form1-&gt;Query1-&gt;Prepare();
Form1-&gt;Query1-&gt;ParamByName(&quot;PTPP_BEZEICHNUNG&quot;)-&gt;AsString = &quot;abc&quot;;
Form1-&gt;Query1-&gt;ParamByName(&quot;PFROM_DATE&quot;)-&gt;AsDateTime = starttime;
Form1-&gt;Query1-&gt;ParamByName(&quot;PTO_DATE&quot;)-&gt;AsDateTime = endtime;
Form1-&gt;Query1-&gt;Open();
</code></pre>
<p>Du hattest in dem Code-Beispiel noch den Aufruf von get_sql_for_auswahl_tpp() noch die Argumente drinstehen, was ich in meinem Beispiel<br />
natürlich auch schon falsch hatte. So hätte das gar nicht kompiliert werden dürfen?! Abgesehen davon ist die Methode in der Form relativ<br />
überflüssig. Eine gebräuchliche AnsiString-Variable würde so genügen.</p>
<p>Schau auch mal im Debugger, welche Werte die einzelnen Variablen haben; auch die Parameter.</p>
<p>Ist eigentlich das Feld start_date auf der Datenbank vom Typ DATE?</p>
<p>Gruß,</p>
<p>Alexander</p>
]]></description><link>https://www.c-plusplus.net/forum/post/686262</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/686262</guid><dc:creator><![CDATA[Alexander Kempf]]></dc:creator><pubDate>Mon, 03 Jan 2005 23:37:13 GMT</pubDate></item><item><title><![CDATA[Reply to SQL Abfrage mit dem Builder on Tue, 04 Jan 2005 06:44:06 GMT]]></title><description><![CDATA[<p>Also irgendwie passt das mit der Fehlermeldung nicht. Könnte es nicht eventuell diese Fehlernummer sein? Paßt besser zur Fehlermeldung:</p>
<blockquote>
<p>ORA-00911: invalid character</p>
<p>Cause: Special characters are valid only in certain places. If special characters other than $, _, and # are used in a name and the name is not enclosed in double quotation marks (&quot;), this message will be issued. One exception to this rule is for database names; in this case, double quotes are stripped out and ignored.<br />
Action: Remove the invalid character from the statement or enclose the object name in double quotation marks.</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/686320</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/686320</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 04 Jan 2005 06:44:06 GMT</pubDate></item><item><title><![CDATA[Reply to SQL Abfrage mit dem Builder on Tue, 04 Jan 2005 19:26:07 GMT]]></title><description><![CDATA[<p>Hallo<br />
leider kennt mein Builder (Version5) die Methode EncodeToDateTime nicht.</p>
<p>Alexander Kempf schrieb:</p>
<blockquote>
<p>Abgesehen davon ist die Methode in der Form relativ<br />
überflüssig. Ist eigentlich das Feld start_date auf der Datenbank vom Typ DATE?</p>
</blockquote>
<p>Natürlich hast du Recht, jetzt in dieser Form ist meine Funktion nicht sehr sinnvoll,<br />
aber es war etwas geplant. Ich hatte nicht mit solchen Problemen beim Datum gerechnet.<br />
In der Datenbank sind die beiden Werte definitiv vom Typ Date.<br />
Habe eben nochmal im SQL-Skript nachgeschaut. Das komische ist nur das die Abfrage unter<br />
Oracle läuft. Muss ich vielleicht vor jedem Zugriff das Datumsformat vorwegschicken.<br />
Ich rufe im Moment ein SQL-Befehl direkt unter Oracle auf, um das Format bekannt zu machen??</p>
<p>Gruss<br />
Difu</p>
<p>Ich glaube, ich muss bis nach den Ferien warten um meinen Projektleiter mal zu fragen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/686886</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/686886</guid><dc:creator><![CDATA[DiFu]]></dc:creator><pubDate>Tue, 04 Jan 2005 19:26:07 GMT</pubDate></item><item><title><![CDATA[Reply to SQL Abfrage mit dem Builder on Tue, 04 Jan 2005 21:18:23 GMT]]></title><description><![CDATA[<p>Zeig doch einfach mal ein bisschen mehr Quelltext. Ich kann eigentlich nicht verstehen, warum das Statement nicht funktionieren sollte.<br />
Auch ich arbeite mit Oracele-Datenbanken und DATE-Feldern und nach anfänglichen Problemen funktioniert das jetzt ganz gut.<br />
Die Schwierigkeiten, von denen Du berichtest, habe ich aber noch nie gehabt.</p>
<p>Hast Du Dir auch mal den SQL-String (TQuery::SQL::Text) im Debugger angeschaut. Ich versuche dann auch oft, den String rauszukopieren<br />
und direkt auf die Datenbank loszulassen.</p>
<p>An welcher Stelle im Programm schickst Du &quot;alter session set nls_date_format='dd.mm.yyyy hh24:mi:ss';&quot; ab?</p>
<p>Gruß,</p>
<p>Alexander</p>
]]></description><link>https://www.c-plusplus.net/forum/post/686958</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/686958</guid><dc:creator><![CDATA[Alexander Kempf]]></dc:creator><pubDate>Tue, 04 Jan 2005 21:18:23 GMT</pubDate></item><item><title><![CDATA[Reply to SQL Abfrage mit dem Builder on Wed, 05 Jan 2005 08:42:08 GMT]]></title><description><![CDATA[<p>Alexander Kempf schrieb:</p>
<blockquote>
<p>An welcher Stelle im Programm schickst Du &quot;alter session set nls_date_format='dd.mm.yyyy hh24:mi:ss';&quot; ab?</p>
</blockquote>
<p>Das starte ich zunächst manuell in meinem Oracle-SQL-Worksheet um das Format bekannt zu geben. Sollte ich das besser<br />
in meinem Programm starten ??<br />
Ich könnte ja mal mein Script zur DB posten, ich weis allerdings nicht ob das hier ins Forum gehört??<br />
Welcher Code von meinem Prog. könnte den noch helfen ??</p>
<p>Gruss<br />
Difu</p>
]]></description><link>https://www.c-plusplus.net/forum/post/687195</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/687195</guid><dc:creator><![CDATA[DiFu]]></dc:creator><pubDate>Wed, 05 Jan 2005 08:42:08 GMT</pubDate></item><item><title><![CDATA[Reply to SQL Abfrage mit dem Builder on Wed, 05 Jan 2005 09:08:41 GMT]]></title><description><![CDATA[<p>DiFu schrieb:</p>
<blockquote>
<p>Das starte ich zunächst manuell in meinem Oracle-SQL-Worksheet um das Format bekannt zu geben. Sollte ich das besser<br />
in meinem Programm starten ??</p>
</blockquote>
<p>Natürlich. Du änderst damit ja nur die Einstellungen der Session und die ist natürlich eine andere als in Deinem Oracle-SQL-Worksheet (was<br />
immer das ist).</p>
<p>DiFu schrieb:</p>
<blockquote>
<p>Ich könnte ja mal mein Script zur DB posten, ich weis allerdings nicht ob das hier ins Forum gehört??</p>
</blockquote>
<p>Ich vermute, dass das nicht besonders hilfreich ist, zumal das Skript nach Deinen Aussagen ja funktioniert.</p>
<p>DiFu schrieb:</p>
<blockquote>
<p>Welcher Code von meinem Prog. könnte den noch helfen ??</p>
</blockquote>
<p>Irgendwas, das den Programmfluss besser zeigt. Bisher hast Du nur Code gezeigt, der mehr oder weniger &quot;in der Luft hing&quot;.</p>
<p>Was Du auf jeden Fall mal versuchen solltest, ist, ein ganz einfaches Statement aus Deinem Code heraus aufzurufen, um sicherzustellen,<br />
dass Du keinen Riesenbock drinhast. Also irgendwas wie &quot;SELECT * FROM tabellexyz&quot;. Wenn das schon nicht klappt, hast Du ein prinzipielles<br />
Problem. Gut wäre auch das Statement, das in Deinem Skript funktioniert, mal statisch im Programm einzufügen - ohne das Statement selbst<br />
zusammenzubasteln und ohne Parameter.</p>
<p>Gruß,</p>
<p>Alexander</p>
]]></description><link>https://www.c-plusplus.net/forum/post/687218</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/687218</guid><dc:creator><![CDATA[Alexander Kempf]]></dc:creator><pubDate>Wed, 05 Jan 2005 09:08:41 GMT</pubDate></item><item><title><![CDATA[Reply to SQL Abfrage mit dem Builder on Fri, 14 Jan 2005 07:05:52 GMT]]></title><description><![CDATA[<p>Ich habe jetzt die Lösung für mein obiges Problem gefunden.<br />
Ich erweitere meine Abfrage einfach mit dem Datumsformat (unterstrichen).</p>
<p>[cpp]<br />
AnsiString get_sql_for_auswahl_tpp(AnsiString startdate,AnsiString enddate)<br />
{<br />
AnsiString sql_code=NULL;<br />
sql_code=&quot;select sum(s.delta_t),m.ag_key from stoerung s join maschinendaten<br />
on m.maschinen_id=s.maschinen_id join stoppgrund st on st.stoppgrund_id=s.stoppgrund_id join tpp t on t.tpp_id=st.tpp_id&quot;;<br />
sql_code +=&quot; where tpp_bezeichnung='&quot;;<br />
sql_code +=Form1-&gt;ComboTPP-&gt;Items-&gt;Strings[Form1-&gt;ComboTPP-&gt;ItemIndex];<br />
sql_code +=&quot;' and (start_date between to_date('&quot;;<br />
sql_code +=&quot;01.05.2004 09:00:00'<strong>,'dd.mm.yyyy hh24:mi:ss'&quot;;</strong><br />
sql_code +=&quot;) and to_date('&quot;;<br />
sql_code +=&quot;31.05.2004 09:00:00'<strong>,'dd.mm.yyyy hh24:mi:ss'&quot;;</strong><br />
sql_code +=&quot;')) group by m.ag_key;&quot;;<br />
return sql_code;<br />
}<br />
[/cpp]</p>
<p>Gruss Difu</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/695808</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/695808</guid><dc:creator><![CDATA[DiFu]]></dc:creator><pubDate>Fri, 14 Jan 2005 07:05:52 GMT</pubDate></item></channel></rss>