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