Forum: ASP.NET |
Thema:
ADO.NET mit [Tabellenname].[Spaltenname] |
Von:
Stefan Lau (
19.11.2004 09:10) |
Hallo zusammen, folgendes Problem:
Ich frage 2 Tabellen ab die miteinander verknüpft sind. Die Abfrage funktioniert
hervorragend, wenn ich aber die Spaltennamen abfrage, bekomme ich für alle Felder
die nur in einer der beiden Tabellen vorhanden sind nur den "Spaltennamen", für alle
anderen den Tabellennamen und den Spaltennamen durch einen Punkt voneinander getrennt.
Ich brauche die Information aus welcher Tabelle das Feld stammt auch bei den eigentlich
eindeutigen Feldern. Wie bekomme ich das hin?
using System;
using System.Data;
using System.Data.OleDb;
OleDbConnection conn = new OleDbConnection( sDatabaseConnectionString );
OleDbCommand cmd = new OleDbCommand("SELECT * FROM patient, op WHERE patient.id=op.id");
cmd.Connection = conn;
OleDbDataAdapter da = new OleDbDataAdapter();
da.SelectCommand = cmd;
DataSet ds = new DataSet();
conn.Open();
da.Fill( ds );
conn.Close();
foreach( DataTable dt in ds.Tables)
{
foreach( DataColumn dc in dt.Columns )
{
MessageBox.Show( dc.ColumnName );
}
}
Viele Grüße.
Betreff |
Von |
Datum |
|
|
Re: ADO.NET mit [Tabellenname].[Spaltenname]
Meiner Meinung nach sollte man in diesem Fall die Spalten einzel angeben, etwa so:<br><br>select op.datum as datum, patient.name as name <br>from id, patient<br>where patient.id=op.id<br><br>Das Wort hinter as... |
|
|
|
|
|
G.
Guest
|
22.11.2004 15:33 |
|
|
Re: ADO.NET mit [Tabellenname].[Spaltenname]
Ich habe jetzt eine Lösung wie man herausbekommt, aus welchen FELDERN und DATENBANKEN die Abfrage mehrerer Tabellen mit SELECT basiert, da das normal nicht im Spaltennamen mitgeliefert wird. Lediglich... |
|
|
|
|
|
Stefan
Lau
|
23.11.2004 11:26 |
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!