<?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[Mehrfachanmeldung bei Datenbank]]></title><description><![CDATA[<p>Hallo!</p>
<p>ich habe immernoch das Glück mit dem Borland C++ Builder 6 lustige Zugriffe und Abgleiche mit DBs zu machen.</p>
<p>Mein Derzeitiges Problem:<br />
Wir haben eine Oracle DB die je nach eingegebenem Benutzernamen ein anderes Schemata zur Verfügung stellt. Diese erscheinen einem (subjektiv!) quasie als 2 verschiedene Datenbanken (so hab ich das zumindest verstanden).</p>
<p>Nun ich darf für den Abgleich einiger Tables dieser beiden ich sage mal &quot;Pseude Datenbanken&quot; sorgen.</p>
<p>Wie melde ich mich mit einem 2. Benutzer an? Beim Aktivieren der Verbindung zu nem Table der ersten &quot;DB&quot; kommt ja der Login. Versuche ich aber jetzt eine Verbindung zu einem Table des anderen Schemas aufbauen, sucht er natürlich da wo ich gerade mit Benutzer 1 eingeloggt bin. *moep* Exception. Was nun?</p>
<p>EDIT: Ich betone nochmal dass User 1 auch eingeloggt bleiben muss, da es recht unschön wäre 5 Tables mit je nen paar Tausend Datensätzen irgendwie in ein Arrays zu stecken (wenn das überhaupt ginge...) und ein ständiges &quot;hier einloggen, ausloggen, da ein loggen ... sollte auch nicht die Lösung sein oder? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":/"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/135162/mehrfachanmeldung-bei-datenbank</link><generator>RSS for Node</generator><lastBuildDate>Sat, 01 Aug 2026 09:48:05 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/135162.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 31 Jan 2006 10:38:52 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Mehrfachanmeldung bei Datenbank on Tue, 31 Jan 2006 10:41:53 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>ich habe immernoch das Glück mit dem Borland C++ Builder 6 lustige Zugriffe und Abgleiche mit DBs zu machen.</p>
<p>Mein Derzeitiges Problem:<br />
Wir haben eine Oracle DB die je nach eingegebenem Benutzernamen ein anderes Schemata zur Verfügung stellt. Diese erscheinen einem (subjektiv!) quasie als 2 verschiedene Datenbanken (so hab ich das zumindest verstanden).</p>
<p>Nun ich darf für den Abgleich einiger Tables dieser beiden ich sage mal &quot;Pseude Datenbanken&quot; sorgen.</p>
<p>Wie melde ich mich mit einem 2. Benutzer an? Beim Aktivieren der Verbindung zu nem Table der ersten &quot;DB&quot; kommt ja der Login. Versuche ich aber jetzt eine Verbindung zu einem Table des anderen Schemas aufbauen, sucht er natürlich da wo ich gerade mit Benutzer 1 eingeloggt bin. *moep* Exception. Was nun?</p>
<p>EDIT: Ich betone nochmal dass User 1 auch eingeloggt bleiben muss, da es recht unschön wäre 5 Tables mit je nen paar Tausend Datensätzen irgendwie in ein Arrays zu stecken (wenn das überhaupt ginge...) und ein ständiges &quot;hier einloggen, ausloggen, da ein loggen ... sollte auch nicht die Lösung sein oder? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":/"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/981822</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/981822</guid><dc:creator><![CDATA[Oklino]]></dc:creator><pubDate>Tue, 31 Jan 2006 10:41:53 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrfachanmeldung bei Datenbank on Tue, 31 Jan 2006 10:45:18 GMT]]></title><description><![CDATA[<p>Vielleicht über ein zweites Datenbankobjekt (TDatabase, oder was du benutzt). Der Login erfolgt doch auch über das Datenbankobjekt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/981832</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/981832</guid><dc:creator><![CDATA[Fincki]]></dc:creator><pubDate>Tue, 31 Jan 2006 10:45:18 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrfachanmeldung bei Datenbank on Tue, 31 Jan 2006 10:55:32 GMT]]></title><description><![CDATA[<p>Oder mit einem User, der Rechte auf die Tabellen sowohl des ersten als auch des zweiten Users hat (DB-ADMIN). Falls das geht, ist es deutlich einfacher Updates,INSERTs etc. zu realisieren als überr zwei Login's.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/981846</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/981846</guid><dc:creator><![CDATA[caspar_louis]]></dc:creator><pubDate>Tue, 31 Jan 2006 10:55:32 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrfachanmeldung bei Datenbank on Tue, 31 Jan 2006 12:23:59 GMT]]></title><description><![CDATA[<p>Also ich habe hier (in meinem Fremdcode) kein Datenbankobjekt gefunden. Lediglich ein DataModule, in dem sich nen haufen TTables, TDataSources und TQuerys befinden. Beim TTable (BDE) gibt man ja den Datenbanknamen an und die DataSource macht dann doch <sub>irgendwie</sub> den letzten Schritt zum Connect oder? Naja keine Ahnung auf jeden Fall ist das mit dem Database Objekt ne gute Idee, werde mal kurz durchdenken wie ich das hier alles umstricke... wie gesagt is ja nicht meinen Händen entsprungen das Prog hier.</p>
<p>Das mit dem DB-Admin is mir leider momentan noch verwährt... ich bin ja nur Praktikant und obwohl ich mit einer Entwicklungsdatenbank arbeite is man da sehr vorsichtig mit, weil sie aus irgendeinem Grund &quot;gepflegt&quot; wird...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/981933</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/981933</guid><dc:creator><![CDATA[Oklino]]></dc:creator><pubDate>Tue, 31 Jan 2006 12:23:59 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrfachanmeldung bei Datenbank on Tue, 31 Jan 2006 12:39:49 GMT]]></title><description><![CDATA[<p>*moep* &quot;doppelter Datenbankname&quot;</p>
<p>das mit 2 DataBase Objekten klappt leider nicht... <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="😞"
    /> gibts noch andere Möglichkeiten?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/981954</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/981954</guid><dc:creator><![CDATA[Oklino]]></dc:creator><pubDate>Tue, 31 Jan 2006 12:39:49 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrfachanmeldung bei Datenbank on Tue, 31 Jan 2006 12:48:20 GMT]]></title><description><![CDATA[<p>Wenn Du TDatabase-Objekte verwendest, gehe ich davon aus, dass Du über die BDE auf die Oracle-DB connectest. Du brauchst dann natürlich einen weiteren Alias, damit Du die Möglichkeit hast, dich erneut an der DB anzumelden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/981961</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/981961</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 31 Jan 2006 12:48:20 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrfachanmeldung bei Datenbank on Tue, 31 Jan 2006 12:52:25 GMT]]></title><description><![CDATA[<p>Wegen dem doppeltem Datenbanknamem: Du musst die Eigenschaft AliasName benutzen, nicht DatabaseName, ist verwirrend, da bei TTable anderst.</p>
<p>Mit TTable habe ich noch nicht viel gemacht, aber statt das Projekt jetzt auf TDatabase umzustellen, wäre es vielleicht einfacher mit zusätzlichen TTable-Objekten zu arbeiten. Musst du ausprobieren <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/981968</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/981968</guid><dc:creator><![CDATA[Fincki]]></dc:creator><pubDate>Tue, 31 Jan 2006 12:52:25 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrfachanmeldung bei Datenbank on Tue, 31 Jan 2006 13:42:15 GMT]]></title><description><![CDATA[<p>&quot;isch fasses nisch, der geeeeht!&quot;</p>
<p>ja es läuft so weit ^^ Die beiden DB's sind laut meiner Abfrage abrufbereit (Active) <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>
<p>Ich hab mal beide eure Vorschläge verbunden.</p>
<p>1. nen 2. Alias erstellt<br />
2. nur bei den Tables den Alias bzw. Databasename geändert (also ohne TDatabase gemacht)</p>
<p>Jetzt gehts ans Eingemachte <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="😉"
    /> sich nen paar Tables schnappen, gucken was drin is und ggf. die 2. DB um fehlende Datensätze (aus Nr.1) erweitern.</p>
<p>Hört sich einfach an oder? ^^ naja bei 65k Datensätzen in einem Table muss ich da schon was schickes nicht zu langsames konstruieren *g*</p>
<p>Schönen Tag noch <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>LG</p>
<p>Oklino</p>
]]></description><link>https://www.c-plusplus.net/forum/post/982025</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/982025</guid><dc:creator><![CDATA[Oklino]]></dc:creator><pubDate>Tue, 31 Jan 2006 13:42:15 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrfachanmeldung bei Datenbank on Tue, 31 Jan 2006 14:10:08 GMT]]></title><description><![CDATA[<p>Wenn Du mit zwei verschiedenen Aliasen arbeitest, kannst Du mit der BDE einen Cross-Select auf beide Datenbanken gleichtzeitig machen.</p>
<pre><code>SELECT 
*
FROM &quot;Alias1:Tabelle&quot;
WHERE (NOT merkmal IN (SELECT FROM &quot;Alias2:Tabelle&quot;)))
</code></pre>
<p>Du darfst dann in der Query allerdings nichts bei DatabaseName angeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/982056</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/982056</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 31 Jan 2006 14:10:08 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrfachanmeldung bei Datenbank on Thu, 02 Feb 2006 12:42:57 GMT]]></title><description><![CDATA[<p>das einzige was ich jetzt mitten im Büro von mir gegeben habe, war: &quot;*lach* cooool&quot; - wie peinlich <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>
<p>Danke ich musste mir zwar im ersten Moment einen Knoten ins Hirn machen um die Verneinung zu verstehen aber hey, das is wie ich schon sagte &quot;cool&quot;.</p>
<p>EDIT: Vielen Dank erstmal <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /> ich werd mal nen bisschen damit experimentieren!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/982106</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/982106</guid><dc:creator><![CDATA[Oklino]]></dc:creator><pubDate>Thu, 02 Feb 2006 12:42:57 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrfachanmeldung bei Datenbank on Tue, 31 Jan 2006 15:00:16 GMT]]></title><description><![CDATA[<p>[Schnipp] Antwort entfernt, da durch Bearbeitung des vorherigen Posts überflüssig. [Schnapp]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/982117</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/982117</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 31 Jan 2006 15:00:16 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrfachanmeldung bei Datenbank on Tue, 31 Jan 2006 16:00:27 GMT]]></title><description><![CDATA[<p>ich weiß... mir macht das doch auch keinen Spaß <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /> ^^</p>
<p>irgendwie meckert er wegen dem SQL Query - wahrscheinlich habe ich nur was falsch geschrieben oder &quot;merkmal&quot; falsch interpretiert.</p>
<pre><code>DataModule1-&gt;Query2-&gt;SQL-&gt;Clear();
DataModule1-&gt;Query2-&gt;SQL-&gt;Add(&quot;SELECT * FROM Haltestellen&quot;);
DataModule1-&gt;Query2-&gt;Prepare();
DataModule1-&gt;Query2-&gt;Open();

AnsiString strSQLp2 = &quot;' IN (SELECT * FROM teledb2.zHaltestellen))&quot;;

        while(!DataModule1-&gt;Query2-&gt;Eof)
        {
        AnsiString strSQLmid = DataModule1-&gt;Query2-&gt;FieldByName(&quot;Name&quot;)-&gt;AsString;
                AnsiString SQLQry = &quot;SELECT * FROM teledb.Haltestellen WHERE (NOT Name='&quot; +strSQLmid+strSQLp2;
</code></pre>
<p>teledb ist Schema 1 und teledb2 somit Schema 2. die Tables heißen fast gleich. in S2 ist ein z vorangestellt. also kann da der Fehler schonmal nicht sein *Schweißvonstirnwisch*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/982204</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/982204</guid><dc:creator><![CDATA[Oklino]]></dc:creator><pubDate>Tue, 31 Jan 2006 16:00:27 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrfachanmeldung bei Datenbank on Wed, 01 Feb 2006 07:03:11 GMT]]></title><description><![CDATA[<p>Vorab: So etwas solltest Du nicht an der echten Datenbank ausprobieren, wenn Du dir nicht absolut (150% !!!!) sicher bist, was passiert! Sonst mach dir vorsichtshalber eine Kopie der Tabellen und teste erst mal.</p>
<p>Also 'merkmal' ist ein eindeutiges Indentifikationsmerkmal in den Tabellen. Also ein Feld, das in beiden Tabellen vorkommt und über das jeder Datensatz eindeutig indentifiziert werden kann. Im Regelfall kann der Primärindex verwendet werden (solange es kein Auto-Inc-Feld ist).</p>
<pre><code>SELECT
* 
FROM &quot;teledb1:Haltestellen&quot; db1hs
WHERE NOT (db1hs.Name IN (
  SELECT
  Name
  FROM &quot;teledb2:Haltestellen&quot;))
</code></pre>
<p>liefert dir eine Datenmenge, die alle Datensätze beinhaltet deren 'Name' sich in teledb1:Haltstellen befindet, aber nicht in teledb2:Haltestellen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/982685</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/982685</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 01 Feb 2006 07:03:11 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrfachanmeldung bei Datenbank on Wed, 01 Feb 2006 14:07:13 GMT]]></title><description><![CDATA[<p>hmmmkay das mit dem Merkmal hatte ich gestern abend auch nochmal korrigiert... aber irgenwie schluckt die BDEngine das immernoch nicht. Erst kam ungültiges Schlüsselwort oder so ähnlich und moserte an einem nicht existierenden &quot;?&quot; rum. Zumindest gab die Fehlermeldung NUR das her.</p>
<p>Ok irgendwann kam ich I*** mal auf die Idee die hochkommatar die ich für die &quot; eingesetzt habe (sry war ich von PHP gewohnt...), wieder gegen &quot; auszutauschen... in einem weiteren Denkvorgang kam ich dann auch mal auf die Idee diese zu Maskieren...</p>
<pre><code>SELECT * FROM \&quot;teledb1:Haltestellen\&quot; db1hs WHERE NOT (db1hs.Name IN (SELECT Name FROM \&quot;teledb2:zHaltestellen\&quot;))
</code></pre>
<p>wobei man das äußere Klammernpaar auch weglassen kann oder?</p>
<p>Wie auch immer - jetzt meint die BDE (wahscheinlich) dass sich hinter db1hs(.Name) ein Dateiname verbirgt. - Was der Aussage meines SQL Validators eig. widerspricht... aber die BDEngine gibt weder eine realistische Zeilenangabe (1) noch teilt sie einem mit welchen Dateinamen sie nicht findet damit man wenigstens sehen kann was falsch interpretiert wird (jaja compiliert <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /> )</p>
<p>Hast du noch ne Idee woran das liegen kann? ich bin alle Schritte nach und nach durchgegangen aber es kommt erst beim prepare bzw. open des Statements zur Fehlermeldung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/983047</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/983047</guid><dc:creator><![CDATA[Oklino]]></dc:creator><pubDate>Wed, 01 Feb 2006 14:07:13 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrfachanmeldung bei Datenbank on Wed, 01 Feb 2006 14:13:39 GMT]]></title><description><![CDATA[<p>ok, Du darfst mich schlagen... Ich habs gerade in einem alten Projekt noch mal nachgesehen. Da fehlt ein Doppelpunkt vor dem Aliasnamen... es muß heißen: &quot;:Aliasname:Tabellenname&quot;</p>
<p>Sorry (aber ich bin schon sooo alt, da wird man vergesslich... <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/983069</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/983069</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 01 Feb 2006 14:13:39 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrfachanmeldung bei Datenbank on Wed, 01 Feb 2006 15:32:13 GMT]]></title><description><![CDATA[<p>was soll ich denn sagen mein Nachname ist Alt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /></p>
<p>EDIT: naja ich bin ziemlich froh, dass du die Ruhe und Geduld hast mir Dinge zu erklären die bei dir wahrscheinlich zu den Basics zählen <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>
<p>naja und nebenbei sollte ich das hier eigentlich im schlaf können aber dank unserer kompetenten Lehrkräfte haben wir während der Ausbildung nur Konsolenanwenungen geschrieben die ziemlich primitiven Kram gemacht haben... (Lohnabrechnungen die man nur während der Laufzeit sehen konnte - nix Datenbank, nix Csv <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="😉"
    /> ... *augenverdreh* )</p>
<p>EDIT:<br />
ok Fehler is weg... ein andere da ^^ ich mach gleich den hier:<br />
<a href="http://www.urbachletter.com/0511/CubeWarsWinner_300x375.jpg" rel="nofollow">http://www.urbachletter.com/0511/CubeWarsWinner_300x375.jpg</a></p>
<p>und wieder die gute alte EDIT(H):</p>
<pre><code>void __fastcall TSDIAppForm::ZeRPClick(TObject *Sender)
{
//### User ein Gefühl von Sicherheit geben
SDIAppForm-&gt;Memo-&gt;Lines-&gt;Add(&quot;Verbindung mit teledb wird hergestellt...&quot;);

//### Verbindung checken und aufbauen. Dann User mit beruhigenden OKs ablenken
        if(!DataModule1-&gt;Haltestellen-&gt;Active){DataModule1-&gt;Haltestellen-&gt;Active = true;}
        SDIAppForm-&gt;Memo-&gt;Lines-&gt;Add(&quot;Haltestellen... OK&quot;);
        if(!DataModule1-&gt;Verkehrsmittel-&gt;Active){DataModule1-&gt;Verkehrsmittel-&gt;Active = true;}
        SDIAppForm-&gt;Memo-&gt;Lines-&gt;Add(&quot;Verkehrsmittel... OK&quot;);
        if(!DataModule1-&gt;Linien-&gt;Active){DataModule1-&gt;Linien-&gt;Active = true;}
        SDIAppForm-&gt;Memo-&gt;Lines-&gt;Add(&quot;Linien... OK&quot;);
        if(!DataModule1-&gt;Linienwege-&gt;Active){DataModule1-&gt;Linienwege-&gt;Active = true;}
        SDIAppForm-&gt;Memo-&gt;Lines-&gt;Add(&quot;Linienwege... OK&quot;);
        if(!DataModule1-&gt;Orte-&gt;Active){DataModule1-&gt;Orte-&gt;Active = true;}
        SDIAppForm-&gt;Memo-&gt;Lines-&gt;Add(&quot;Orte... OK&quot;);
SDIAppForm-&gt;Memo-&gt;Lines-&gt;Clear();
SDIAppForm-&gt;Memo-&gt;Lines-&gt;Add(&quot;Verbindung zu teledb steht!&quot;);

//### Verbindung zu teledb2 Tables aufbauen und übliche Usernachrichten ausgeben.
SDIAppForm-&gt;Memo-&gt;Lines-&gt;Add(&quot;Verbindung mit ZeRP wird hergestellt...&quot;);
        if(!DataModule1-&gt;zHaltestellen-&gt;Active){DataModule1-&gt;zHaltestellen-&gt;Active = true;}
        SDIAppForm-&gt;Memo-&gt;Lines-&gt;Add(&quot;Haltestellen... OK&quot;);
        if(!DataModule1-&gt;zLinientypen-&gt;Active){DataModule1-&gt;zLinientypen-&gt;Active = true;}
        SDIAppForm-&gt;Memo-&gt;Lines-&gt;Add(&quot;Linientypen... OK&quot;);
        if(!DataModule1-&gt;zLinien-&gt;Active){DataModule1-&gt;zLinien-&gt;Active = true;}
        SDIAppForm-&gt;Memo-&gt;Lines-&gt;Add(&quot;Linien... OK&quot;);
        if(!DataModule1-&gt;zLinienwege-&gt;Active){DataModule1-&gt;zLinienwege-&gt;Active = true;}
        SDIAppForm-&gt;Memo-&gt;Lines-&gt;Add(&quot;Linienwege... OK&quot;);
        if(!DataModule1-&gt;zOrte-&gt;Active){DataModule1-&gt;zOrte-&gt;Active = true;}
        SDIAppForm-&gt;Memo-&gt;Lines-&gt;Add(&quot;Orte... OK&quot;);
SDIAppForm-&gt;Memo-&gt;Lines-&gt;Clear();
SDIAppForm-&gt;Memo-&gt;Lines-&gt;Add(&quot;Verbindung zu teledb2 steht!&quot;);

//### Beide Schemata erreichbar?
if(DataModule1-&gt;Haltestellen-&gt;Active == true &amp;&amp; DataModule1-&gt;zHaltestellen-&gt;Active == true)
SDIAppForm-&gt;Memo-&gt;Lines-&gt;Add(&quot;eine Meldung...&quot;);

//### so lange wir nicht alle Datensätze von Haltestellen durch haben...
        //while(!DataModule1-&gt;Query2-&gt;Eof)
        //{
        //AnsiString strSQLmid = DataModule1-&gt;Query2-&gt;FieldByName(&quot;Name&quot;)-&gt;AsString;

                AnsiString SQLQry = &quot;SELECT * FROM \&quot;:teledb:Haltestellen\&quot; db1hs WHERE NOT (db1hs.Name IN (SELECT Name FROM \&quot;:teledb2:zHaltestellen\&quot;))&quot;;
                DataModule1-&gt;Query3-&gt;SQL-&gt;Clear();
                DataModule1-&gt;Query3-&gt;SQL-&gt;Add(SQLQry);
        //      DataModule2-&gt;Query3-&gt;Prepare();
                DataModule1-&gt;Query3-&gt;Open();
        //}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/983117</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/983117</guid><dc:creator><![CDATA[Oklino]]></dc:creator><pubDate>Wed, 01 Feb 2006 15:32:13 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrfachanmeldung bei Datenbank on Wed, 01 Feb 2006 15:33:16 GMT]]></title><description><![CDATA[<pre><code>//### so lange wir nicht alle Datensätze von Haltestellen durch haben...
        //while(!DataModule1-&gt;Query2-&gt;Eof)
        //{
        //AnsiString strSQLmid = DataModule1-&gt;Query2-&gt;FieldByName(&quot;Name&quot;)-&gt;AsString;

                AnsiString SQLQry = &quot;SELECT * FROM \&quot;:teledb:Haltestellen\&quot; db1hs WHERE NOT (db1hs.Name IN (SELECT Name FROM \&quot;:teledb2:zHaltestellen\&quot;))&quot;;
                DataModule1-&gt;Query3-&gt;SQL-&gt;Clear();
                DataModule1-&gt;Query3-&gt;SQL-&gt;Add(SQLQry);
        //      DataModule2-&gt;Query3-&gt;Prepare();
                DataModule1-&gt;Query3-&gt;Open();
        //}
</code></pre>
<p>Ich verstehe nicht was Du damit erreichen willst. Und welche Fehlermeldung wird wann ausgegeben? Ich hab mir auch abgewöhnt \&quot; zu verwenden. Ich finde es viel lesbarer QuotedStr() zu verwenden (ist aber wohl Geschmackssache).</p>
<p>Noch eine andere Frage: ist der durchzuführende Abgleich bidirektional?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/983161</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/983161</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 01 Feb 2006 15:33:16 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrfachanmeldung bei Datenbank on Wed, 01 Feb 2006 15:45:04 GMT]]></title><description><![CDATA[<p>achso die Schleife die da auskommentiert ist, kann eigentlich ganz raus, das is noch nen Überbleibsel <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>
<p>nein der Abgleich ist quasie unidirektional (wenn ich die Frage richtig verstehe). es wird nur von teledb -&gt; teledb2 geschoben.</p>
<p>Wie der Name des Tables ja unschwer erraten lässt geht es um haltestellen. In teledb2 müssen alle Hst stehen die es gibt und jemals gab(d.h. dort wird nie etwas gelöscht, sie wird immer größer). In teledb stehen nur aktuelle drin, weil sie regelmäßig aktualisiert wird (einmal alles löschen und neue Daten rein).<br />
Ich (Depp) soll nun dafür sorgen dass teledb2 auf Knopfdurck bzw. klicken auf einen schon vorhandenen Menüpunkt, mit eventuell fehlenden Haltestellen gefüttert wird.</p>
<p>Nun dachte ich nach deinem Ratschlag, mache ich dieses Cross-Select, und schreibe die Ergebnismenge (wie im Detail lassen wir mal außen vor) in teledb2.</p>
<p>des weiteren dienen die Abfragen nach dem &quot;Active&quot; der TTables nur der Überprüfung für mich. Am Ende kommt das alles raus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/983175</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/983175</guid><dc:creator><![CDATA[Oklino]]></dc:creator><pubDate>Wed, 01 Feb 2006 15:45:04 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrfachanmeldung bei Datenbank on Wed, 01 Feb 2006 15:43:22 GMT]]></title><description><![CDATA[<p>Oklino schrieb:</p>
<blockquote>
<pre><code>...
//### User ein Gefühl von Sicherheit geben
...
//### Verbindung checken und aufbauen. Dann User mit beruhigenden OKs ablenken
...
</code></pre>
</blockquote>
<p>Ich habe nichts zum Thema beizutragen, aber die Kommentare finde ich wunderbar <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/983176</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/983176</guid><dc:creator><![CDATA[Fincki]]></dc:creator><pubDate>Wed, 01 Feb 2006 15:43:22 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrfachanmeldung bei Datenbank on Wed, 01 Feb 2006 15:46:46 GMT]]></title><description><![CDATA[<p>Fincki schrieb:</p>
<blockquote>
<p>Oklino schrieb:</p>
<blockquote>
<pre><code>...
//### User ein Gefühl von Sicherheit geben
...
//### Verbindung checken und aufbauen. Dann User mit beruhigenden OKs ablenken
...
</code></pre>
</blockquote>
<p>Ich habe nichts zum Thema beizutragen, aber die Kommentare finde ich wunderbar <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>
</blockquote>
<p>irgendwie muss man ja zwischendurch mal was unterhaltsames haben... zur Not lache ich dann über meine Kommentare (die ich vor der Übergabe natürlich entferne/editiere) <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/983181</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/983181</guid><dc:creator><![CDATA[Oklino]]></dc:creator><pubDate>Wed, 01 Feb 2006 15:46:46 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrfachanmeldung bei Datenbank on Wed, 01 Feb 2006 16:15:20 GMT]]></title><description><![CDATA[<p>Schau dir mal TBatchMove, Mode=batAppendUpdate an. Hab ich zwar nie verwendet, könnte aber was für dich sein.</p>
<p>Wieso löst Du das Problem eigentlich nicht über eine Stored Procedure? Oracle ist doch ein recht mächtiges System, das entsprechende Möglichkeiten bieten sollte. Über eine Stored Procedure sollte solch ein Abgleich am schnellsten durchgeführt werden. Da kann ich Dir allerdings dann nicht helfen, ich kenne Oracle nicht. Vielleicht kann dir dazu aber in einem anderen Forum geholfen werden. Den Link möchte ich hier aber nicht posten, kannst mich aber über mein Profil anmailen.</p>
<p>Grüße Joe_M.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/983222</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/983222</guid><dc:creator><![CDATA[zufaulzumeinloggen]]></dc:creator><pubDate>Wed, 01 Feb 2006 16:15:20 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrfachanmeldung bei Datenbank on Thu, 02 Feb 2006 12:43:45 GMT]]></title><description><![CDATA[<p>Hallo Joe (irgendwie kommt mir das hier wie der &quot;Oklino und Joe&quot;-Thread vor...),</p>
<p>nach stundenlangem rumärgern und Validieren und was weiß ich meckert Borland endlich mit einer anderen nutzlosen Fehlermeldung (Tabelle oder View nicht vorhanden). Nun mein Vorgsetzter denkt, dass der ODBC Treiber vielleicht nicht in der Lage ist den Cross-Select umzusetzen (er hat bei komplexeren Statements schon öfter Probleme mit ODBC gehabt).</p>
<p>SP hört sich in seinen Ohren auch prima an, aber wir bleiben erstmal bei C++ und ich werde auf die &quot;langsamere&quot; Variante (nehme einen Datensatz... schaue nach ob in db2 vorhanden...) umschwenken, weil der Client eh die ganze Nacht Zeit hat...</p>
<p>schade eigentlich... <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>Ich danke nochmal für all die Hilfe und vielleicht komme ich auf deinen Vorschlag mit der SP nochmal zurück (via Mail).</p>
<p>hab da noch was gefunden:</p>
<blockquote>
<p>Problem:</p>
<p>Live result set with Oracle Driver Flags = 1 fails on<br />
open with &quot;ORA-00942: table or view does not<br />
exist&quot; if the owner name and table name are not<br />
quoted.</p>
<p>Steps:</p>
<p>With the Oracle Driver Flags set to 1 open a live<br />
result set using unquoted, lowercase<br />
owner.tablename against an Oracle table whose<br />
owner name is defined as uppercase.</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/983774</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/983774</guid><dc:creator><![CDATA[Oklino]]></dc:creator><pubDate>Thu, 02 Feb 2006 12:43:45 GMT</pubDate></item></channel></rss>