收录日期:2019/04/24 08:32:34 时间:2016/05/30 10:06:36 标签:数据库
要求从Table1中找出所有T字段中数值在t1和t2间的记录,T字段为dbSingle类型。
小弟没有学过SQL,不知道下面这么写对不对:
"Select * From Table1 Where T > %f AND T < t2",t1,t2"

另外,用CDaoRecordset rs的Open方法得到这个记录集合存在rs中后,怎么才能知道有多少条记录呢?好像CDaoRecordset类没有提供方法知道这个东西阿。所以我只好暂时用
int kk;
while(!rs.IsEOF())
{
   rs.MoveNext();
   kk++;
 }
这个办法得到kk应该就是记录的条数了吧,请各位指点。
sorry,刚才那条SQL搞错了,我自己写的是下面这个,不知道对不对
"Select * From Table1 Where T > %f AND T < %f",t1,t2"
Select *
form  table
where
     between  't=' And 't='
rs.GetRecordCount
gaowenjun233的意思是:
" Select * form  table where between  'T=%f' And 'T=%f',t1,t2 "么?
刚才自己查了一下MSDN,感觉似乎是
CString strSelect;
strSelect.Format("SELECT * FROM table WHERE T BETWEEN %f AND %f ",t1,t2 );
" Select * form  table where between  'T=%f' And 'T=%f',t1,t2 "
这个应该不行吧!是查询满足T为t1 t2的两种情况的记录,而不是楼主要的之间的记录。
可以用AND 和BETWEEN ,只要按类型修改%f类型匹配符。
得到记录数最好还是用遍历
回laiyiling(【陌生人 V2.0】):
现在我用的是:
CString strSelect;
strSelect.Format("SELECT * FROM MeasureTable WHERE T >= %f AND T <= %f", 
AmendedAllTrackState[ii][jj].t-0.005,
AmendedAllTrackState[ii][jj].t+0.005);

这个有问题不?是否要在%f上加单引号?
%f不需要,如果是%s就要
总结:刚才自己试验的结果是
1. 用BETWEEN AND或者 <= AND >=都可以,效果相同;
   PS:用" Select * form  table where between  'T=%f' And 'T=%f',t1,t2 "这种写法是非法的

2. 要获得全部记录个数必须用遍历,GetRecordCount()方法返回值为1

零基础学习.NET,请知道 求助呀,好奇怪的XP现象! 我一直很疑惑,许多语言有相似功能的语句(Pascal,C,etc.),为什么说C有很强的可移植性和代码效率高? 关键字:ODBC Paradox 必须使用一个可更新的查询 请问哪有日期选择的javascript程序 我是新手,问个问题 我和gf税后年收入11万,寻求北京/上海安家之道 love++ code JBuilder中的file--new 谈出的对话框有些功能按钮是灰的,怎么激活啊(在线等待) 学好ASP的28条 如何交换开机时操作系统启动的顺序? windows me 的 小问题!? 请问怎样做出XP自带的计算器里面那种按钮,标准按钮有点难看,谢谢 资料:手机AT指令(英文)——手机开发的重要资料 如何解决ADSL与硬件的冲突? vfp中如何实现组合框下拉列表中的数据随录入的数据自动筛选并显示? 问一下我要用角度算三角函数,应该怎么用? 有关asp调试,请达人指教 XP下网页中显示:“applet未完全启动,请重试!”怎么解决??? 请各位高手介绍有关saop的书籍: 各位高手,请问我的机器已经安装了redhat8,想再安装winxp,能否实现两个系统双引导启动?谢谢 请问怎样使用openFileDialog1控件打开多个文件,在listView1控件中显示出来?(急,回答即给分) 一个猜苹果的小游戏 订婚,我该怎么办! 新年好!有谁知道摄像机怎样倒入到计算机中,然后刻成VCD可播放的光盘? 很弱的STL问题 98 里差一个虚拟机的配置,怎么办呀 我的出路何在? 我的IE 不能显示网页的背景图片,不知道为什么? datawindow调用UPDATE方法时问题,高手请看