Re: Select aus zwei (Access)Datenbanken

Tech-Archive recommends: Speed Up your PC by fixing your registry



Hallo Roger,

"Roger Näf" <newsgroup@xxxxxxxxxxxxx> schrieb im Newsbeitrag news:1E44D2EC-FBF5-4DA5-B98A-59ADF270B64B@xxxxxxxxxxxxxxxx

Hallo Zusammen

Ich möchte folgende Abfrage mit einer zweiten Datenbank erweitern. Dazu hätte ich ja dann eine neue Connection. Wie bekomme ich aber einen Select Command zusammen der aus zwei Connections besteht?

Konkret habe ich eine zweite Datenbank (dbKategorien) und ich möchte im Select nur die Kontakte einer bestimmten Kategorie (der anderen Datenbank) erhalten.

Datenbankpfad = MapPath(".") + xxx + \\dbKontakt.mdb;
OleDbConnection cnnKontakt = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Datenbankpfad);

OleDbCommand cmdKontakt = new OleDbCommand("SELECT * FROM Kontakt WHERE IdKontakt = ?", cnnKontakt);
cmdKontakt.Parameters.Add("IdKontakt", OleDbType.Integer).Value = IdKontakt;

OleDbDataAdapter mydataAdapter = new OleDbDataAdapter(cmdKontakt);

Geht das überhaupt ode rmuss ich das ganze in zwei Schritten abarbeiten?

Danke für Tipps Roger


am einfachsten und schnellsten (Performance) wird es sein du verknüpft dir Tabelle Kontakt in deine Master DB über Access. Dann kannst du das über eine Connection und Join direkt abgreifen. Alternativ könntest du dir die 2 Tabellen auch in ein DataSet, über 2 Connections nacheinander, laden und dann die Tabellen über Relations (s. DataSet) miteinander verknüpfen. Achtung: je nachdem wie groß die Tabellen sind, solltest du hier auch genügend Hauptspeicher haben.


--
Gruß aus Franken
Robert Stark
http://www.flowheater.de -> Der Import/Export Spezialist

.



Relevant Pages

  • Re: Datenzugriff
    ... Ich werde mir die Seite mit den Connection Strings durchsehen - war ein ganz ... Mit folgender Zeile greife ich auf eine Tabelle meiner Datenbank zu: ... Mit obigem Code verweist Du ja auf die Tabellen in der eigenen ... Du "nur" Deine Tabellen per Code neu einbinden? ...
    (microsoft.public.de.access)
  • Re: =?ISO-8859-15?Q?Tempor=E4re_Tabellen_in_Abfragen?=
    ... Obiger SELECT funktioniert also weiterhin im Frontend... ... Auswertungen oder über die gesamte Sitzungsdauer? ... Ja, kannst du (bei lokalen temporären Tabellen, also die mit einem #). ... bedeutet Sitzung in diesem Fall Connection? ...
    (microsoft.public.de.access.clientserver)
  • Re: Konkurrenzfehler
    ... folgender Code die Verbindung her; von Hand könnte ich ihn nicht ... Access Datenbank in Microsoft Visual Studio ... wäre Deine Frage besser aufgehoben. ... wie Du die Connection zu Deiner DB ...
    (microsoft.public.de.vb.datenbank)
  • Select aus zwei (Access)Datenbanken
    ... Dazu hätte ich ja dann eine neue Connection. ... Wie bekomme ich aber einen Select Command zusammen der aus zwei Connections besteht? ... Konkret habe ich eine zweite Datenbank (dbKategorien) und ich möchte im Select nur die Kontakte einer bestimmten Kategorie erhalten. ...
    (microsoft.public.de.german.entwickler.dotnet.datenbank)
  • Re: vb und mysql connection
    ... dass ich beim öffnen des VB-Projektes die Connection ... >verwendet kann man ohne Probleme ein Recordset von der mysql Datenbank ... >ich die aktive connection und baue eine neue Verbindung auf. ... Damit dürfte das Problem das die verbindung zur MySQL-Datenbank ...
    (microsoft.public.de.vb.datenbank)