收录日期:2021/02/27 03:33:57 时间:2016/05/20 23:10:47 标签:数据仓库
用ADO:
      m_pRecordset->Open("SELECT * FROM TestDataTable WHERE [Sr]=m_eSr",  theApp.m_pConnection.GetInterfacePtr(),adOpenDynamic,
          adLockOptimistic,adCmdText);
m_eSr为我定义的double型变量,其值实时改变。编译没有错误,运行的时候会出现这个错误对话框:
       Runtime Error!
       Program:D:\DBProg\Debug\DBProg.exe

      This application has requested the Runtime to    
      terminate it in an unusual way.Please contact the   
      applicatuion's support team for more nformation

但是如果把m_eSr换成"SELECT * FROM TestDataTable WHERE Sr=0.45"就可以。我想可能是变量的问题,我把语句换成了"SELECT * FROM TestDataTable WHERE Sr=m_eSr"也不行,跟SELECT * FROM TestDataTable ORDER BY ABS(TSR-[Sr])一样,所以是不是SQL语句的格式写错了?

数据库的版本和MDAC的版本是否匹配呢?
SQL 2000应该用2.7或以上!
首先,你这个问题问错地方了!
其次,错误到底出在什么地方,单步调试一下把问题的原应找到,到底是在open的时候,还是在做其它操作(比如说movenext)的时候
你的[Sr]怎么定义的啊,double类型相等比较不能用=的吧?
你先定义一个字符串变量m_sSql = "SELECT * FROM TestDataTable WHERE [Sr]= " +   ltoa(m_eSr),  然后在m_pRecordset->Open.

再者,“m_eSr为我定义的double型变量,其值实时改变”一句是什么意思? 即使m_eSr实时改变,你取的记录集也不会实时改变的,除非你重新m_pRecordset->Open!
上面漏了: m_pRecordset->Open(m_sSql,theApp.m_pConnection.GetInterfacePtr(),adOpenDynamic, adLockOptimistic,adCmdText)
谢谢各位 我自己搞出来了 感谢各位给我提供了思路

两个数据库问题 窗口閃動問題. 正在传数据的时候停电 然后数据丢失 该怎么办? 强烈建议设一个“最快进步排名榜” 关于Double-Checked Locking Pattern的问题 Datagrid 中的格的双击事件为什么不响应?用什么事件响应 关于C/S结构中服务器与客户端的相互调用 关于网页色彩问题 動態創鍵控件,怎麼在form里看不到 请问在ASP中怎样从服务器向客户端写一个文本文件,但要避过安全检查? 加载图象 请教一个问题,在先等待 请教怎样写这个SQL语句 为什么选不到指定的字段?用ODBC连Access 吐血申请专名设立一个板块——AUTOCAD 新手求教DDX_Radio() 运行servlet操作数据库的时候出现很多怪问题,详细如下:(再线等待)一但解决马上结贴 含有判断走向的业务流程如果建表? 请问各位大侠,Tomcat的配置文件问题!谢谢! 关于导航树的思路问题 关于网络环境下数据库的访问?急! 如何设置Crystal Report的报表页面大小 关于事件委托 在JSP中如何控制大文本的输出格式 无法打开页面!!! VBA密码问题 COM 第一次亲密接触(C3) 大漠孤烟,接分~~~~~!!! 100分求助!如何在Delphi中将返回多条记录的Oracle的存储过程的结果显示处理??? Borland公司有没有可以在WinCE上开发软件的Delphi?