我的查询在MS Access中工作正常,但在我的代码中失败了 [英] My query works fine in MS Access, yet it fails in my code

查看:74
本文介绍了我的查询在MS Access中工作正常,但在我的代码中失败了的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好!



我想首先感谢所有花时间查看此主题并尝试提供帮助的人。



我会简短,切入点:



我在Windows XP上使用MS Visual Studio C ++,使用ADO使用此查询查询MS Access 2007数据库:



Hello everyone!

I would like to start by saying thanks to everyone who takes some time to view this thread and try to help.

I will be brief, and cut to the point:

I work on Windows XP, in MS Visual Studio C++, using ADO to query MS Access 2007 database with this query:

wchar_t *query = L"select Општина, \
                  sum( iif( Тип_геотермалне_енергије = 
                                'Хидрогеотермална енергија', 1, 0 ) ) as [HGTE], \
                  sum( iif(  Тип_геотермалне_енергије = 
                                'Литогеотермална енергија', 1, 0 ) ) as [LGTE] \
                  from Објекат \
                  group by Општина; ";







当我在MS Access中键入它时,它可以工作以及输出(添加代码标签以获得更清晰的外观):






When I type it in MS Access, it works well and outputs this ( code tags added for clearer look ):

    |    Општина   |   HGTE   |   LGTE   | 
-----------------------------------------------
    |   Раковица   |      1   |     0    | 

    | Савски Венац |      1   |     0    |

    |    Сурчин    |      0   |     1    |

    | Стари Град   |      2   |     0    |





在我的代码中,它填充列表视图和输出如下:





In my code, it fills the list view and the output looks like this:

    |    Општина   |  HGTE    |  LGTE    | 
----------------------------------------------------
    |   Раковица   |      1   |     1    | 

    | Савски Венац |      1   |     0    |

    |    Сурчин    |      1   |     0    |

    | Стари Град   |      1   |     0    |





有关表格,字段和列的详细信息:





Details about the table, fields and columns :

    |   Општина    | Тип_геотермалне_енергије  | ... other fields |  
------------------------------------------------------
    |  Стари Град  | Хидрогеотермална енергија |

    |    Сурчин    |  Литогеотермална енергија |

    |  Стари Град  | Хидрогеотермална енергија |

    | Савски Венац | Хидрогеотермална енергија |

    |   Раковица   | Хидрогеотермална енергија |





为什么我的查询在我的代码中不起作用,当它在MS Access中运行得非常好? / b>



再次,我在Windows XP上使用MS Visual Studio C ++,使用ADO查询MS Access 2007数据库,使用纯Win32显示结果列表视图。



谢谢。



Why my query doesn't work in my code, when it works perfectly well in MS Access ?

Again, I work on Windows XP, in MS Visual Studio C++, using ADO to query MS Access 2007 database, and pure Win32 to display the result in list view.

Thanks.

推荐答案

直接在Access中保存查询,然后只返回结果您通过ADO查询,而不是让ADO尝试为您完成工作。
Save your query directly in Access, then simply return the results of your query through ADO, rather than letting ADO try to do the work for you.


这篇关于我的查询在MS Access中工作正常,但在我的代码中失败了的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆