当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

 ·如何在dbgrid 中显示选择框    »显示摘要«
    摘要: 我想把布尔值显示为选择框,即在用dbgrid 显示数据库的数据时布尔值能够自动的转化为选择框,而且通过对选择框的操作能够实现对数据库数据的修改! ......
    摘要: 以下的函数,是自己模拟的,并不是真正的:-) 如果用tcp通信,server/client模式,client可以有多个。比如web服务。 假设server的ip地址为server_ip,它所用的端口为server_port. 先建立一个server_socket,然后bind (server_socket,server_ip,server_port) 进行监听. 这时候如果 client1......


一个奇怪的Select查询语句问题。 (up有分)

数据库:Access97  
  字段:aa(长整型)       bb(整型)  
  CDaoDatabase   caddb;  
  CDaoRecordset   RecSet(&caddb);  
  COleVariant   var;  
   
  queryStr.Format(_T("SELECT   *   FROM   mydatabase   WHERE   bb>100"));  
  RecSet.Open(AFX_DAO_USE_DEFAULT_TYPE,queryStr,NULL);  
  RecSet.MoveLast();   //正确。能得到查询结果  
   
  queryStr.Format(_T("SELECT   *   FROM   mydatabase   WHERE   aa>100"));  
  RecSet.Open(AFX_DAO_USE_DEFAULT_TYPE,queryStr,NULL);  
  RecSet.MoveLast();   //出错。返回结果集为空,所以报异常退出。  
 

NO.1   作者: small_wei

queryStr.Format(_T("SELECT   *   FROM   mydatabase   WHERE   aa>100"));  
  RecSet.Open(AFX_DAO_USE_DEFAULT_TYPE,queryStr,NULL);  
  if   (   !RecSet.IsEOF())   RecSet.MoveLast();   //返回结果集可能为空,就不能MoveLast();否则出错    
 

NO.2   作者: small_wei

加上if   (   !RecSet.IsEOF())   RecSet.MoveLast();试试,报什么错?跟踪一下,在那里报错

NO.3   作者: small_wei

SELECT   *   FROM   mydatabase   WHERE   aa>100直接在数据库的查询环境中执行,看是什么结果。  
  “这说明是数据类型为长整型的原因,但为什么是整型可以执行正确,是长整型就出错了呢?”你说的情况我觉得是不太可能的,还是认真地检查你的数据和数据类型。  
 

NO.4   作者: small_wei

small_wei@sohu.com

NO.5   作者: runner111

我觉得,你这几行是连续写的吧?,你没close掉旧的open!   开一次就要关一次的

NO.6   作者: small_wei

NO是access关键字,所以有这样的错误!!这样就不会有问题了  
  SELECT   *   FROM   functree   WHERE   [no]>100  
  你的问题没有说清楚,如果你不给数据库给我,我真搞不明白.


 ·请求帮助反序列化错误    »显示摘要«
    摘要: 一个继承datatable的类反序列化时错,提示:未找到反序列化类型对象的构造函数。 ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE