<?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[BCB-Struktur zu Datenbank]]></title><description><![CDATA[<p>Hallo,<br />
ich habe eine Struktur der Form</p>
<pre><code class="language-cpp">struct DataRecord{
                  TDateTime Zeitstempel;
                  unsigned Inputlevel;
                  unsigned Outputlevel;
                  unsigned Counter0;
                  unsigned Counter1;
                  unsigned Counter2;
                  unsigned Counter3;
                  unsigned Counter4;
                  unsigned Counter5;
                  unsigned Counter6;
                  unsigned Counter7;
                  unsigned Counter8;
                  unsigned Counter9;
                  unsigned Counter10;
                  unsigned Counter11;
                 } DR;
</code></pre>
<p>die in eine DB (MS-SQL2000-Server) in folgende Tabelle abgespeichert werden soll</p>
<pre><code>[ID] [int] NOT NULL ,
	[Zeitstempel] [smalldatetime] NOT NULL ,
	[Inputlevel] [smallint] NULL ,
	[Outputlevel] [smallint] NULL ,
	[Counter0] [bigint] NULL ,
	[Counter1] [bigint] NULL ,
	[Counter2] [bigint] NULL ,
	[Counter3] [bigint] NULL ,
	[Counter4] [bigint] NULL ,
	[Counter5] [bigint] NULL ,
	[Counter6] [bigint] NULL ,
	[Counter7] [bigint] NULL ,
	[Counter8] [bigint] NULL ,
	[Counter9] [bigint] NULL ,
	[Counter10] [bigint] NULL ,
	[Counter11] [bigint] NULL
</code></pre>
<p>Und so sollte es funktionieren:</p>
<pre><code class="language-cpp">try 	{
         InsertQuery-&gt;Close();
 	InsertQuery-&gt;SQL-&gt;Clear();
 	InsertQuery-&gt;SQL-&gt;Add(&quot;INSERT INTO webio1&quot;);
      	InsertQuery-&gt;SQL-&gt;Add(&quot;VALUES&quot;&quot;(&quot;+DR.Zeitstempel+&quot;,&quot;+DR.Inputlevel); 
         InsertQuery-&gt;SQL-&gt;Add(+ &quot;,&quot; +DR.Outputlevel + &quot;,&quot; + DR.Counter0 + &quot;,&quot; +DR.Counter1);
         InsertQuery-&gt;SQL-&gt;Add(+ &quot;,&quot; + DR.Counter2 + &quot;,&quot; + DR.Counter3 + &quot;,&quot; + DR.Counter4);
         InsertQuery-&gt;SQL-&gt;Add(+ &quot;,&quot; + DR.Counter5 + &quot;,&quot; + DR.Counter6 + &quot;,&quot; + DR.Counter7);
         InsertQuery-&gt;SQL-&gt;Add(+ &quot;,&quot; + DR.Counter8 + &quot;,&quot; + DR.Counter9 + &quot;,&quot; + DR.Counter10);
         InsertQuery-&gt;SQL-&gt;Add(+ &quot;,&quot; + DR.Counter11 + &quot;)&quot;);
 	InsertQuery-&gt;Prepare();
 	InsertQuery-&gt;ExecSQL();
             	}
         catch (...)
         	{
                ShowMessage(&quot;Fehler beim Einfügen! Tabellenname: WebIO1   Zeit: &quot;+Now());
                }
</code></pre>
<p>Dazu zwei Fragen:<br />
1. TDateTime von BCB 5.0 und smalldatetime passen offensichtlich nicht zusammen. Habe schon einiges probiert. Weiß jemand, in welchem Datentyp ich den Zeitstempel übergeben muss?</p>
<p>2. Es kommt eine Fehlermeldung „unzulässige Zeigeraddition“. Der Cursor zeigt dabei hinter das jeweils dritte „+“ der Add-Zeile, nicht aber bei der zweiten Add-Zeile. Seltsam erscheint mir auch, dass die dritte Add-Zeile keinen Fehler produziert, wenn ich sie in die zweite Add-Zeile einbinde, bei gleicher Syntax.</p>
<p>Bin für jeden Hinweis dankbar.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/137736/bcb-struktur-zu-datenbank</link><generator>RSS for Node</generator><lastBuildDate>Sun, 02 Aug 2026 08:35:30 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/137736.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 20 Feb 2006 13:20:17 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to BCB-Struktur zu Datenbank on Mon, 20 Feb 2006 13:20:17 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich habe eine Struktur der Form</p>
<pre><code class="language-cpp">struct DataRecord{
                  TDateTime Zeitstempel;
                  unsigned Inputlevel;
                  unsigned Outputlevel;
                  unsigned Counter0;
                  unsigned Counter1;
                  unsigned Counter2;
                  unsigned Counter3;
                  unsigned Counter4;
                  unsigned Counter5;
                  unsigned Counter6;
                  unsigned Counter7;
                  unsigned Counter8;
                  unsigned Counter9;
                  unsigned Counter10;
                  unsigned Counter11;
                 } DR;
</code></pre>
<p>die in eine DB (MS-SQL2000-Server) in folgende Tabelle abgespeichert werden soll</p>
<pre><code>[ID] [int] NOT NULL ,
	[Zeitstempel] [smalldatetime] NOT NULL ,
	[Inputlevel] [smallint] NULL ,
	[Outputlevel] [smallint] NULL ,
	[Counter0] [bigint] NULL ,
	[Counter1] [bigint] NULL ,
	[Counter2] [bigint] NULL ,
	[Counter3] [bigint] NULL ,
	[Counter4] [bigint] NULL ,
	[Counter5] [bigint] NULL ,
	[Counter6] [bigint] NULL ,
	[Counter7] [bigint] NULL ,
	[Counter8] [bigint] NULL ,
	[Counter9] [bigint] NULL ,
	[Counter10] [bigint] NULL ,
	[Counter11] [bigint] NULL
</code></pre>
<p>Und so sollte es funktionieren:</p>
<pre><code class="language-cpp">try 	{
         InsertQuery-&gt;Close();
 	InsertQuery-&gt;SQL-&gt;Clear();
 	InsertQuery-&gt;SQL-&gt;Add(&quot;INSERT INTO webio1&quot;);
      	InsertQuery-&gt;SQL-&gt;Add(&quot;VALUES&quot;&quot;(&quot;+DR.Zeitstempel+&quot;,&quot;+DR.Inputlevel); 
         InsertQuery-&gt;SQL-&gt;Add(+ &quot;,&quot; +DR.Outputlevel + &quot;,&quot; + DR.Counter0 + &quot;,&quot; +DR.Counter1);
         InsertQuery-&gt;SQL-&gt;Add(+ &quot;,&quot; + DR.Counter2 + &quot;,&quot; + DR.Counter3 + &quot;,&quot; + DR.Counter4);
         InsertQuery-&gt;SQL-&gt;Add(+ &quot;,&quot; + DR.Counter5 + &quot;,&quot; + DR.Counter6 + &quot;,&quot; + DR.Counter7);
         InsertQuery-&gt;SQL-&gt;Add(+ &quot;,&quot; + DR.Counter8 + &quot;,&quot; + DR.Counter9 + &quot;,&quot; + DR.Counter10);
         InsertQuery-&gt;SQL-&gt;Add(+ &quot;,&quot; + DR.Counter11 + &quot;)&quot;);
 	InsertQuery-&gt;Prepare();
 	InsertQuery-&gt;ExecSQL();
             	}
         catch (...)
         	{
                ShowMessage(&quot;Fehler beim Einfügen! Tabellenname: WebIO1   Zeit: &quot;+Now());
                }
</code></pre>
<p>Dazu zwei Fragen:<br />
1. TDateTime von BCB 5.0 und smalldatetime passen offensichtlich nicht zusammen. Habe schon einiges probiert. Weiß jemand, in welchem Datentyp ich den Zeitstempel übergeben muss?</p>
<p>2. Es kommt eine Fehlermeldung „unzulässige Zeigeraddition“. Der Cursor zeigt dabei hinter das jeweils dritte „+“ der Add-Zeile, nicht aber bei der zweiten Add-Zeile. Seltsam erscheint mir auch, dass die dritte Add-Zeile keinen Fehler produziert, wenn ich sie in die zweite Add-Zeile einbinde, bei gleicher Syntax.</p>
<p>Bin für jeden Hinweis dankbar.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/998550</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/998550</guid><dc:creator><![CDATA[MichaelC]]></dc:creator><pubDate>Mon, 20 Feb 2006 13:20:17 GMT</pubDate></item><item><title><![CDATA[Reply to BCB-Struktur zu Datenbank on Mon, 20 Feb 2006 13:28:32 GMT]]></title><description><![CDATA[<p>zu 2.)</p>
<p>du versuchst ganzzahlen (integer) mit zeichenketten zu addieren und das geht natürlich nicht. versuche es mit <strong>IntToStr</strong>.</p>
<p>zu 1.)</p>
<p>TDateTime ist intern nichts anderes als ein <strong>double</strong>. TDateTime hat die Eigenschaft <strong>Val</strong> die dir diesen wert zurückgibt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/998554</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/998554</guid><dc:creator><![CDATA[Sunday]]></dc:creator><pubDate>Mon, 20 Feb 2006 13:28:32 GMT</pubDate></item><item><title><![CDATA[Reply to BCB-Struktur zu Datenbank on Mon, 20 Feb 2006 13:28:58 GMT]]></title><description><![CDATA[<p>@2: char*'s (und String-Literale wie &quot;,&quot; sind char*) und int kann man nicht direkt miteinander addieren - du solltest dir also lieber den kompletten Querystring in ein String-Objekt zusammenbauen (AnsiString oder std::string) und dann am Stück übergeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/998555</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/998555</guid><dc:creator><![CDATA[CStoll (off)]]></dc:creator><pubDate>Mon, 20 Feb 2006 13:28:58 GMT</pubDate></item><item><title><![CDATA[Reply to BCB-Struktur zu Datenbank on Mon, 20 Feb 2006 13:32:22 GMT]]></title><description><![CDATA[<p>was mir grad noch auffällt.</p>
<pre><code class="language-cpp">// hier ist außerdem das erste + falsch
// -&gt; Add fügt eine komplett neue Zeile in die Query-Abfrage ein
InsertQuery-&gt;SQL-&gt;Add(+ &quot;,&quot; + DR.Counter2 + &quot;,&quot; + DR.Counter3 + &quot;,&quot; + DR.Counter4);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/998557</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/998557</guid><dc:creator><![CDATA[Sunday]]></dc:creator><pubDate>Mon, 20 Feb 2006 13:32:22 GMT</pubDate></item><item><title><![CDATA[Reply to BCB-Struktur zu Datenbank on Mon, 20 Feb 2006 13:36:08 GMT]]></title><description><![CDATA[<p>1. Warum smalldatetime? Weil Du ein wenig Speicherplatz sparst? Und dann bigint als Gegenstück in den anderen Spalten?<br />
2. So kriegst Du Dein Insert-Kommando nicht zusammen.<br />
Du kannst keinen AnsiString zusammenbauen indem Du DateTimes und unsigned's reinschreiben willst.</p>
<p>Entweder konvertierst Du alles und baust dann Deinen AnsiString zusammen oder besser: Du verwendest Parameter im Query.</p>
<p>P.S.: Und wieder einmal waren ander schneller.... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/998558</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/998558</guid><dc:creator><![CDATA[caspar_louis]]></dc:creator><pubDate>Mon, 20 Feb 2006 13:36:08 GMT</pubDate></item><item><title><![CDATA[Reply to BCB-Struktur zu Datenbank on Mon, 20 Feb 2006 13:43:19 GMT]]></title><description><![CDATA[<p>Besten Dank Euch allen für die schnellen Antworten. Ich hab's kapiert und werde es gleich umsetzen.</p>
<p>MichaelC</p>
]]></description><link>https://www.c-plusplus.net/forum/post/998564</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/998564</guid><dc:creator><![CDATA[MichaelC]]></dc:creator><pubDate>Mon, 20 Feb 2006 13:43:19 GMT</pubDate></item><item><title><![CDATA[Reply to BCB-Struktur zu Datenbank on Mon, 20 Feb 2006 13:49:20 GMT]]></title><description><![CDATA[<p>Wenn mich nicht alles täuscht, erwartet der MS-SQL-Server das Datum in Rauten (#) gesetzt. #20.02.2006#</p>
]]></description><link>https://www.c-plusplus.net/forum/post/998570</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/998570</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 20 Feb 2006 13:49:20 GMT</pubDate></item><item><title><![CDATA[Reply to BCB-Struktur zu Datenbank on Mon, 20 Feb 2006 13:56:38 GMT]]></title><description><![CDATA[<p>Joe_M. schrieb:</p>
<blockquote>
<p>Wenn mich nicht alles täuscht, erwartet der MS-SQL-Server das Datum in Rauten (#) gesetzt. #20.02.2006#</p>
</blockquote>
<p>Es täucht Dich. Datums-Werte werden in MS-SQL-Server in Hochkommas gepackt, also als String angegeben und implizit zu Datetime konvertiert.</p>
<p>Die Rauten habe hier noch nie gesehen. Ich habe auch gleich nochmal in die Hilfe geschaut. Vielleicht was zu lernen ? aber auch da waren alle Wert in Hochkommas.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/998576</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/998576</guid><dc:creator><![CDATA[caspar_louis]]></dc:creator><pubDate>Mon, 20 Feb 2006 13:56:38 GMT</pubDate></item><item><title><![CDATA[Reply to BCB-Struktur zu Datenbank on Mon, 20 Feb 2006 14:04:48 GMT]]></title><description><![CDATA[<p>Sorry, hab Access mit dem MS-SQL-Server verwechselt. In Access ist das so (zumindest in Abfragen, die mal direkt in Access erstellt). Richtige Firma, falsches Produkt...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/998582</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/998582</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 20 Feb 2006 14:04:48 GMT</pubDate></item></channel></rss>