VC 的ODBC CRecordset是不是不支持包含逻辑的SQL语句?

CUMBER 2009-11-19 11:36:09

CString m_sql = "select a.name,count(*)+1 from t_CUMBER a inner join t_CUMBER b on a.name=b.name and a.time>b.time where datediff('s',a.time,b.time)<=1 group by a.name";

Ctab_car m_tabRepeat;//check exist repeat data
if(m_tabRepeat.IsOpen())
m_tabRepeat.Close();

if(m_tabRepeat.Open(AFX_DB_USE_DEFAULT_TYPE,m_sql))
{

if(m_tabRepeat.IsEOF()) return 0;

m_tabRepeat.MoveFirst();

//检查...是否存在,
while(!m_tabRepeat.IsEOF())
{
rst++;
m_tabRepeat.MoveNext();
}
//return rst;
}
}
catch (CDBException* e)
{
SetWindowText("查询结果:无法打开车辆数据库");
AfxMessageBox(e->m_strError);

}
//////


...全文
55 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
CUMBER 2009-11-19
  • 打赏
  • 举报
回复
对 我也试了
但是就那个长的语句好像不行
谢谢你(⊙o⊙)
ACMAIN_CHM 2009-11-19
  • 打赏
  • 举报
回复
没有环境没办法帮你调试。

[Quote]VC 的ODBC CRecordset是不是不支持包含逻辑的SQL语句?[/Quote]
这个应该是支持的。
你不妨做个试验。

CString m_sql = "select name,5 from t_CUMBER where 2+2>3";
CUMBER 2009-11-19
  • 打赏
  • 举报
回复
Debug Assertion Failed!
Program:...
File:f:\rtm\vctools\vc7libs\ship\src\mfc\dbcore.cpp
Line:61
ACMAIN_CHM 2009-11-19
  • 打赏
  • 举报
回复
错误信息是什么?

不行的话改成

 select a.name,count(*)+1 
from t_CUMBER a inner join t_CUMBER b on a.name=b.name and a.time>b.time
where a.time-b.time<2
group by a.name";
WWWWA 2009-11-19
  • 打赏
  • 举报
回复
连接MDB字串是什么
ACMAIN_CHM 2009-11-19
  • 打赏
  • 举报
回复
换成1楼的语句试一下呢?

7,714

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧