2009-10-29 45 views
0

這是我用來在MS Access數據庫中創建表的sql腳本。如何使用C++獲取MS Access數據庫列的默認值?

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

現在我想以編程方式獲取字段的默認值:「性」,我知道這是「女」,但我不知道如何使用C++ ADO接口獲取它。

下面是我的代碼片段:

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

您通常使用'gender'而不是'sex' ......並且絕對不會使用varchar(255)作爲工作(除非您計劃擁有非常多的變體,我猜) – 2009-10-29 09:50:31

回答

0

我可以給你的想法如何實現它..

的getAttributes()方法不會給你字段的默認值,但它會爲您提供有關字段是自動增量,系統字段還是固定大小字段的信息。

檢查方法GetDefaultValue()的字段,將做你想做的。

+0

嗨,Fields沒有** GetDefaultValue()**方法。 – user198750 2009-10-30 01:21:50