C# ADOX adDBDate 类型列不起作用

C# ADOX adDBDate type column not working

我想以编程方式创建一个数据库,并在该数据库中创建了一个 table.(.MDB Access 数据库) 我使用 ADOX 集成函数创建数据库和 table,"Catalog" 用于数据库,"Table" 用于数据库中的 table。

Table tabelreceptii = new Table();
tabelreceptii.Name = "Receptii";
tabelreceptii.Columns.Append("NumarReceptie", DataTypeEnum.adVarWChar, 10);
tabelreceptii.Columns.Append("DataReceptie", DataTypeEnum.adDBDate);
cat2.Tables.Append(tabelreceptii);

当我尝试 运行 应用程序时,出现 "Type is invalid." 错误,错误代码为 "ErrorCode=-2147217859"。

我意识到问题出在这部分代码中:

tabelreceptii.Columns.Append("DataReceptie", DataTypeEnum.adDBDate);

adDBDate 类型似乎不适用于我的情况,我确实需要在我的 table 中添加 DATE 列。有什么解决办法吗?

如前所述 here,adDBDate 和 adDate 类型之间存在差异。选择代表您拥有或期望使用的数据的类型。

  • adDate:表示一个日期值(DBTYPE_DATE)。日期以双精度形式存储,整数部分是自 1899 年 12 月 30 日以来的天数,小数部分是一天的小数部分。

  • adDBDate:- 表示日期值 (yyyymmdd) (DBTYPE_DBDATE)。