试试这个:
m_info.m_strFilter.Format("'%s=%s'",BookName,str);
m_info.m_strFilter.Format("'%s=%s'",BookName,str);
解决方案 »
- 搜索客户端文件的问题
- ==散分!==2008年北京的春雨总算慢吞吞地来了。。。
- [求助]关于MFC程序正常退出的疑问,大家来帮忙~~~~
- 服务器架构的一个很郁闷的问题, 居然导致服务器假死!!!!!
- 请问为什么CDIBShow1View的OnInitialUpdate中不调用SetScrollSizes在DUBUG模式中会出现断言错误?
- 求救!关于c++连接mysql数据库的问题
- 怎样利用ado复制数据库的数据表?
- 485 串口通讯时SetCommMask和SetCommState如何设置最稳定?
- 为什么, GradientFill就是不能用呢?
- 关于覆盖了Bitmap的CStatic控件 !
- 菜单简单问题,如何获得/设置某菜单项为当前菜单?
- 毕设求助!输入图形和位置信息,输出完整图形用什么工具好!!!
对嘛,测试才是硬道理
晕,一群人在这yy
就是m_info.m_strFilter.Format(_T("BookName ='%s'"),str);
如果不是,BookName 代表的是一个字符窜变量里面的内容是一个字段名那么就是
m_info.m_strFilter.Format(_T("%s ='%s'"),BookName ,str);
毕业设计这差这个最后一个问题了。
各位大哥救救小弟。程序其他地方都没问题,我挨着试过了那个m_info.m_strFilter是表的一个表列
rsCustSet.m_strFilter = “state = 'CA'”;// Run the filtered query
rsCustSet.Open( CRecordset::snapshot, "Customers" );
打开Customers 表,条件是state = 'CA'
毛毛特别谢谢你,告诉我QQ好号不?
我错在这:
MSDN上对于CRecordset::IsEOF这么解释:BOOL IsEOF( ) const;Call this member function as you scroll from record to record to learn whether you have gone beyond the last record of the recordset. You can also use IsEOF to determine whether the recordset contains any records or is empty. Immediately after you call Open, if the recordset contains no records, IsEOF returns nonzero. 我看了后,程序中这么写: m_info.m_strFilter.Format("UserCode=%s",m_main.GetItemText(nItem,0));
m_info.Open();
if(!m_info.IsEOF())
{........}
也就是MSDN上解释的:“You can also use IsEOF to determine ....Immediately after you call Open,”然而刚才我把程序中的m_info.Open()提到了m_info.m_strFileter前面,变成了这样,竟然成功了! m_info.Open(); m_info.m_strFilter.Format("UserCode=%s",m_main.GetItemText(nItem,0));
if(!m_info.IsEOF())
{......}
不知道是不是MSDN上解释错了,还是我的英语水平理解错了。呵呵,大家看看
最后再次谢谢大家!
qq被偷了,两个太阳一个月亮,想想就郁闷