以下代码目的是从一个表中取出TIME字段大于strStartTime
并且小于strEndTime的记录:
CString strFilter;
CString strStartTime="1979-10-10";
CString strEndTime="2003-10-10";strFilter+= "TIME>#"+ strStartTime + "#";strFilter+= "and TIME<#" + strEndTime + "#";
CRecordSet m_Set;
m_Set.m_strFilter=strFilter;
m_Set.Open();运行时报错了,不能获得记录集 请大家指教
并且小于strEndTime的记录:
CString strFilter;
CString strStartTime="1979-10-10";
CString strEndTime="2003-10-10";strFilter+= "TIME>#"+ strStartTime + "#";strFilter+= "and TIME<#" + strEndTime + "#";
CRecordSet m_Set;
m_Set.m_strFilter=strFilter;
m_Set.Open();运行时报错了,不能获得记录集 请大家指教
解决方案 »
- 为类添加变量时,怎么菜单中没有Add Member Variable...项啊,求助
- 怎么防止标题栏移动窗体?
- ********继续散20分,第10个人进来后结贴,为的是细水长流**************
- 如何修改Mainframe的标题
- 好像在VC板块的高手少了很多,不知道是不是真的。
- 'm_eRoutine' : undeclared identifier 为什么?
- 求救SOS:怎么等待线程处理结束再执行下面的代码?
- 这个问题简单吗??
- 自动输入中文、字母、数字、符号等 如sendinput,还有其他吗
- vs2010制作安装包
- 关于用户界面线程和主线程的消息循环的通讯问题?
- 遍历表中的数据将其显示在CListCtrl控件中,请问怎样在遍历时对其操作
也就是说你应该这么调用
m_Set.Open();
m_Set.SetFilter(strFilter);或者m_Set.m_strFilter=strFilter;
sSQL=sSQL+"WHERE convert(character,Log_Date,111)>'"+ sDateFrom+"'";
sSQL=sSQL+"AND convert(character,Log_Date,111)< '"+ sDateTo+"'"; 如果是ACCESS 用CDATE替换CONVERT.
sSQL=sSQL+"WHERE CDATE(Log_Date)> '"+ sDateFrom+"'";
m_Set.Open();
m_Set.SetFilter(strFilter);或者m_Set.m_strFilter=strFilter;
这样又没有用的
m_Set.m_strFilter.Format("[TIME]>'%s' and [TIME]<'%s'", strStartTime, strEndTime);