c# ADOX adDBDate类型列不工作

本文关键字:工作 类型 ADOX adDBDate | 更新日期: 2023-09-27 17:54:44

我想以编程方式创建一个数据库,并在该数据库中创建一个表。MDB Access数据库)我使用ADOX集成函数创建数据库和表,"Catalog"用于数据库,"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类型在我的情况下似乎不起作用,我真的需要在我的表中添加一个DATE列。有解决方案吗?

c# ADOX adDBDate类型列不工作

adDBDate和adDate类型之间的区别如下所述。选择表示您已经使用或期望使用的数据的类型。

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

  • adDBDate: -日期值(yyyymmdd) (DBTYPE_DBDATE)