我想以编程方式创建一个数据库,然后在该数据库中创建一个表。(。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列。任何解决方案?
答案 0 :(得分:0)
adDBDate和adDate类型之间存在差异,如here所述。选择表示您拥有或期望使用的数据的类型。
adDate:表示日期值(DBTYPE_DATE)。日期存储为双精度,整个部分是自1899年12月30日以来的天数,其中小数部分是一天中的一小部分。
adDBDate: - 表示日期值(yyyymmdd)(DBTYPE_DBDATE)。