Freigeben über


db_table

Öffnet eine OLE DB-Tabelle.

[ db_table( 
   db_table, 
   name, 
   source_name, 
   hresult 
) ]

Parameter

  • db_table
    Eine Zeichenfolge, die den Namen einer Datenbanktabelle angibt (z. B. „Products“).

  • Name (optional)
    Der Name des Handles, das Sie verwenden, um mit der Tabelle zu bearbeiten.Sie müssen diesen Parameter angeben, wenn Sie mehr als eine Zeile der Ergebnisse zurückgeben möchten.db_table generiert eine Variable mit dem angegebenen Namen, der verwendet werden kann, um das Rowset zu durchlaufen oder Abfragen mehrerer Aktion auszuführen.

  • source_name (optional)
    Die CSession-Variable oder eine Instanz einer Klasse, die das db_source darauf angewendeten Attribut enthält, auf dem der Befehl ausgeführt wird, oder legt diesen fest.Weitere Informationen finden Sie unter db_source.

  • hresult (optional)
    Identifiziert die Variable, die HRESULT dieses Befehls Datenbank erhält.Wenn die Variable nicht vorhanden ist, wird sie automatisch vom Attribut eingefügt.

Hinweise

db_table erstellt ein CTable-Objekt, das durch einen OLE DB-Consumer verwendet wird, um eine Tabelle zu öffnen.Dieses Attribut kann nur auf Klassenebene verwenden. Sie können sie nicht inline verwenden.Verwenden Sie db_column , um Tabellenspalten zu den Variablen gebunden werden soll. (Verwenden Sie db_param festgelegt usw.) entnehmen dem Parametertyp getrennt.

Wenn der Consumer Attribut für Textanbieter dieses Attribut auf eine Klasse angewendet wird, benennt der Compiler die Klasse zum _TheClassNameAccessor, in dem TheClassName der Name ist, den Sie für die Klasse haben, und der Compiler außerdem eine Klasse erstellt, die TheClassName aufgerufen wird , die vom _TheClassNameAccessor berechnet.In der Klassenansicht finden Sie unter beide Klassen.

Beispiel

Im folgenden Beispiel wird die Tabelle Products für CProducts.

// db_table.cpp
// compile with: /LD
#include <atlbase.h>
#include <atlplus.h>
#include <atldbcli.h>

[ db_table(L"dbo.Products") ]
class CProducts {
   [ db_column("1") ] LONG m_ProductID;
};

Ein Beispiel für dieses Attribut, das in einer Anwendung verwendet wird, finden Sie in den Beispielen AtlAgent und MultiRead.

Anforderungen

Attribut-Kontext

Betrifft

Klasse, struct

Wiederholbar

Nein

Erforderliche Attribute

None

Ungültige Attribute

None

Weitere Informationen über das kontexte finden Sie unter Attribut-Kontexte.

Siehe auch

Weitere Ressourcen

OLE DB-Consumerattribute

Attributes Samples