/ / Wie erhält man den Standardwert einer Spalte von MS Access Database mit C ++? - C ++, Ado

Wie erhält man den Standardwert einer Spalte von MS Access Database mit C ++? - C ++, Ado

Dies ist das SQL-Skript, das ich verwendet habe, um eine Tabelle in MS Access Database zu erstellen.

CREATE TABLE Contracts (
id int  NULL DEFAULT 0,
sex varchar(255) DEFAULT "female" NOT NULL
)

Jetzt möchte ich programmgesteuert den Standardwert des Feldes erhalten: "Sex", ich weiß, dass es "weiblich" ist, aber ich weiß nicht, wie man es mit der C ++ ADO-Schnittstelle bekommt.

Unten ist ein Ausschnitt meines Codes:

m_pRecordset->Fields->get_Item(vIntegerType, &pvObject);
bstrColName = pvObject->GetName();
dtype = pvObject->GetType();
attr = pvObject->GetAttributes();

Antworten:

0 für die Antwort № 1

Ich kann dir eine Idee geben, wie du es erreichen kannst.

GetAttributes () Methode gibt Ihnen nicht den Standardwert des Feldes, aber es gibt Ihnen Informationen darüber, ob das Feld Autoinkrement, Systemfeld oder festes - variables Größenfeld ist.

Schauen Sie nach der Methode GetDefaultValue () von dem Feld, das tun wird, was Sie wollen.