Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C ADOX adDBDate类型列不工作_C#_Database_Ms Access_Adox - Fatal编程技术网

C# C ADOX adDBDate类型列不工作

C# C ADOX adDBDate类型列不工作,c#,database,ms-access,adox,C#,Database,Ms Access,Adox,我想以编程方式创建一个数据库,并在该数据库中创建一个表..MDB Access数据库 我使用ADOX集成函数创建数据库和表,在数据库中为数据库创建目录,为表创建表 Table tabelreceptii = new Table(); tabelreceptii.Name = "Receptii"; tabelreceptii.Columns.Append("NumarReceptie", DataTypeEnum.adVarWChar, 10); tabelreceptii.Columns.Ap

我想以编程方式创建一个数据库,并在该数据库中创建一个表..MDB Access数据库 我使用ADOX集成函数创建数据库和表,在数据库中为数据库创建目录,为表创建表

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类型在我的情况下似乎不起作用,我的表中确实需要一个日期列。有解决方案吗?

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

adDate:指示日期值DBTYPE\u date。日期以双精度形式存储,其中整部分是自1899年12月30日以来的天数,小数部分是一天的小数部分

adDBDate:-表示日期值yyyymmdd DBTYPE\U DBDATE


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

adDate:指示日期值DBTYPE\u date。日期以双精度形式存储,其中整部分是自1899年12月30日以来的天数,小数部分是一天的小数部分

adDBDate:-表示日期值yyyymmdd DBTYPE\U DBDATE



请在中查看adDBDate和adDate之间的差异,并根据您拥有的数据选择适当的类型。还要检查源代码中的值是否无效。如果是.mdb access,为什么要同时标记MySql和Sql Server,而不是ms access呢?@Emmad Kareem:谢谢!我在adDate中更改了adDBDate,它可以正常工作:@EmmadKareem:请考虑把你建议的解决方案作为答案,这样OP就可以接受它,其他人会知道问题已经解决了。完成。请在中查看adDBDate和adDate之间的差异,并根据您拥有的数据选择适当的类型。还要检查源代码中的值是否无效。如果是.mdb access,为什么要同时标记MySql和Sql Server,而不是ms access呢?@Emmad Kareem:谢谢!我在adDate中更改了adDBDate,它可以正常工作:@EmmadKareem:请考虑把你建议的解决方案作为答案,这样OP就可以接受它,其他人会知道问题已经解决了。完成。请在中查看adDBDate和adDate之间的差异,并根据您拥有的数据选择适当的类型。还要检查源代码中的值是否无效。如果是.mdb access,为什么要同时标记MySql和Sql Server,而不是ms access呢?@Emmad Kareem:谢谢!我在adDate中更改了adDBDate,它可以正常工作:@EmmadKareem:请考虑把你建议的解决方案作为答案,这样OP就可以接受它,其他人会知道问题已经解决了。好的。你应该把它加厚一点,使它成为一个正确的答案。添加一些文本解释和文档中的一些引用,您将获得我的支持票,也可能获得一些其他支持票。@Zohar Peled,感谢您的建议,当我有机会时,您可以这样做。您应该将其加厚一点,使其成为正确的答案。添加一些文本解释和文档中的一些引用,您将获得我的支持票,也可能获得一些其他支持票。@Zohar Peled,感谢您的建议,当我有机会时,您可以这样做。您应该将其加厚一点,使其成为正确的答案。添加一些文本解释和文档中的一些引用,您将获得我的支持票,也可能获得一些其他支持票。@Zohar Peled,感谢您的建议,当我有机会的时候就可以了。