C#ADOX adDBDate类型列不起作用

时间:2015-06-08 18:37:24

标签: c# database ms-access adox

我想以编程方式创建一个数据库,然后在该数据库中创建一个表。(。MDB Access数据库) 我使用ADOX集成功能创建数据库和表格,"目录"对于数据库和"表"对于db。中的表。

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

当我尝试运行应用程序时,"类型无效。"错误,错误代码" ErrorCode = -2147217859"。

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

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

adDBDate类型似乎不适用于我的情况,我真的需要在我的表中使用DATE列。任何解决方案?

1 个答案:

答案 0 :(得分:0)

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

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

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