| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 496 人关注过本帖
标题:用ODBC连Orical,关于带参数的查询操作,请指教!
只看楼主 加入收藏
ghp8366
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2007-1-22
收藏
 问题点数:0 回复次数:0 
用ODBC连Orical,关于带参数的查询操作,请指教!

我用带参数的查询操作,可总是有问题:运行这个程序的时候如果查询条件设置是“0”,查询到的就是整个表的所有记录;如果查询条件设置是其他的数(比如是“10”),就一条记录也没有!可实际的数据表里查询条件为0和为10的有各两条记录!
  请高手指教!

程序如下:

void CtreetestView::OnTestquery()
{
UpdateData(1); //从编辑框获取查询条件,
//写入视类中的变量m_strParam

if(m_pSet->IsEOF())
{
m_pSet->MoveFirst();
}
m_pSet->MoveNext();
if(m_pSet->IsEOF())
return;

CString strNewFilter; //设置查询过滤器
if (m_strParam!=_T("")) //如果编辑框中已经设置了查询条件
{
m_pSet->m_nLevelParam=m_strParam;
//m_nLevelParam是记录集类的变量,CString类型
strNewFilter=_T("LEVEL=?");
}
m_pSet->Edit(); //更新记录集
m_pSet->Update();
m_pSet->m_strFilter=strNewFilter; //更新记录集的过滤器
if (!m_pSet->Requery()) //处理查询错误
{
MessageBox(_T("查询出错!"));
m_pSet->m_strFilter=_T(""); //查询失败,清空过滤器
m_pSet->Requery(); //返回全部记录
return;
}
try
{
m_pSet->MoveFirst(); //查询成功,将记录集指针移
//动到查询到的第一条记录
}
catch(CDBException *pExcep)
{
MessageBox(_T("没有记录!"));
pExcep->Delete(); //删除报错信息
return;
}
}

搜索更多相关主题的帖子: ODBC Orical 参数 指教 查询 
2007-04-23 13:51
快速回复:用ODBC连Orical,关于带参数的查询操作,请指教!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014589 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved