CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  数据库

数据库查询问题:参数不足

楼主noliper(NOG)2002-12-25 10:21:35 在 VC/MFC / 数据库 提问

代码如下:  
  void   CRFStationView::OnButtonQuery()    
  {  
  //   TODO:   Add   your   control   notification   handler   code   here  
  CString   newFilter=""; //Default   is   no   filter  
  UpdateData(TRUE); //Get   data   from   dialog   box  
   
  if(!m_bAddingRecord) //Currently   adding?  
  //set   to   update  
  {  
  m_pSet->Edit   ();  
  }  
   
  m_pSet->Update   (); //Update   data   if   needed  
  m_bAddingRecord=FALSE; //Reset   flag  
  int   i;  
  i=m_cbxQuery.GetCurSel   ();  
   
  switch(m_cbxQuery.GetCurSel   ())  
  {  
  case   0:  
  if(m_sedtQuery!="")  
  {  
  //Setup   new   filter  
  newFilter="UserID="+m_sedtQuery+"";  
  }  
  break;  
  case   1:  
  if(m_sedtQuery!="")  
  {  
  //Setup   new   filter  
  newFilter="UserName="+m_sedtQuery+"";  
  }  
  break;  
  case   2:  
  if(m_sedtQuery!="")  
  {  
  //Setup   new   filter  
  newFilter="RIP/CAP="+m_sedtQuery+"";  
  }  
  break;  
  default:  
  AfxMessageBox("Unknown   Error",MB_ICONERROR);  
  return;  
  }  
   
  if(newFilter!=m_pSet->m_strFilter   )  
  {  
  //Filter   has   changed  
  m_pSet->m_strFilter   =newFilter; //Assign   new   filter  
   
  if(!m_pSet->Requery   ())  
  {  
  //Requery  
  //Error   occurred  
  AfxMessageBox("Requery   has   failed");  
  m_pSet->m_strFilter=""; //Try   to   get   back  
  m_pSet->Requery   (); //Requery   again  
  }  
   
  try{  
  //Go   to   the   first   record   of   the   new   filter   recordset  
  m_pSet->MoveFirst   ();  
  }  
  catch(CDBException   *e)  
  {  
  //Move   failed   because   there   are   no   records  
  AfxMessageBox("No   records   were   found",MB_ICONEXCLAMATION);  
  e->Delete   (); //Delete   Error   Message  
   
  //No   records,so   set   up   an   add   record  
  OnButtonAdd();  
  }  
  }  
  UpdateData(FALSE);  
  }  
   
  userid第一个字段(数字),USERNAME第二个字段(文本),RIP/CAP第四个字段(数字),使用USERID查询,正确;使用USERNAME查询,报“参数不足,期望是11”;使用CAP/RIP查询,报“参数不足,期望是2”。  
   
  不知为什么,请各位指教! 问题点数:50、回复次数:2Top

1 楼freelove1(心如止水)回复于 2002-12-25 12:42:12 得分 50

case   1:  
  if(m_sedtQuery!="")  
  {  
  //Setup   new   filter  
  newFilter="UserName="+m_sedtQuery+"";  
  }  
  break;  
  case   2:  
  因为你的UserID   是整型   当然不用定界符,但UserName是字符型当然就要用定界符了   你把   语句改为  
  case   1:  
  if(m_sedtQuery!="")  
  {  
  //Setup   new   filter  
                            newFilter="UserName=‘"+m_sedtQuery+"’";  
  }  
  break;  
  case   2:  
   
  就行了   不知你的   "RIP/CAP"是什么型的  
   
  Top

2 楼noliper(NOG)回复于 2002-12-25 14:54:18 得分 0

thank   you!Top

相关问题

  • VB+Access 数据库查询;总说参数不足 这是怎么回事???
  • ADO Access数据库 参数 模糊查询
  • 100分求救,在线等待。在数据库sqlserver2000中adoquery的参数查询
  • 斑竹!请问如何创建access 数据库的查询?代参数!!
  • 又是ASP.NET查询Oracle数据库传参数的问题~~~高手请指点
  • 数据库查询!
  • 数据库查询
  • 数据库查询~~~~
  • 数据库查询~~~~
  • 数据库查询~~~~

关键词

  • 查询
  • sedtquery
  • newfilter
  • pset
  • 参数不足
  • setup
  • rip
  • cap
  • username
  • case

得分解答快速导航

  • 帖主:noliper
  • freelove1

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo