2009-10-29 8 views
0

Il s'agit du script SQL que j'ai utilisé pour créer une table dans MS Access Database.Comment obtenir la valeur par défaut d'une colonne de MS Access Database en utilisant C++?

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

Maintenant, je veux obtenir la programmation valeur par défaut du champ: « sexe », je sais qu'il est « féminin », mais je ne sais pas comment l'obtenir en utilisant l'interface C++ ADO.

est Ci-dessous un extrait de mon code:

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

Vous utilisez normalement 'gender' plutôt que' sex' ... et je n'utiliserais certainement pas un varchar (255) pour le travail (sauf si vous prévoyez d'avoir une très grande variété je suppose) –

Répondre

0

Je peux vous donner idée de comment y parvenir ..

GetAttributes() méthode ne vous donnera pas la valeur par défaut du champ mais il vous donnera des informations sur si le champ est auto-incrémenté, le champ système ou le champ de taille fixe-variable.

Extrayez pour la méthode GetDefaultValue() du champ qui fera ce que vous voulez.

+0

Salut, Fields n'a pas ** Méthode GetDefaultValue() ** du tout. – user198750