1

我想以编程方式创建一个数据库,并在该数据库中创建一个表。(.MDB Access 数据库)我使用 ADOX 集成函数创建数据库和表,数据库的“目录”和内部表的“表” D b。

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);

在我的情况下,addDBDate 类型似乎不起作用,我真的需要在我的表中添加一个 DATE 列。有什么解决办法吗?

4

1 回答 1

1

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

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

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

于 2015-06-09T11:49:47.077 回答