我在我的程序的第一个版本中成功运行了一个查询,使用 ADO 和 C++ 查询 MS Access 2007 数据库。
但是,我的数据库的结构必须修改。
曾经是 double 类型的字段现在是 varchar。
当我在修改后的数据库上执行相同的查询时,它应该报告数据类型不匹配。
编辑查询以帮助第一个解决方案的海报:
这是我的查询的简化版本:
wchar_t query = L" select ( ads(Field) + Field ) / 2 from MyTable where PrimaryKey = 1;";
字段是 double 类型,但现在是 varchar。
我试过CDbl
这样使用:
wchar_t query = L" select ( abs( CDbl(Field) ) + CDbl(Field) ) / 2 from MyTable where PrimaryKey = 1;";
当我在 MS Access 中创建查询时它可以工作,但在我的程序中我仍然报告数据类型不匹配错误。
我试图在互联网上找到替代方案,并认为 CAST 或 CONVERT 可以解决这个问题,但似乎它们在 MS Access 中不起作用。
有什么解决方案吗?
谢谢你。
问候。