解决方案 »
- 如何找到多媒体设备问题,如mtp设备,数码相机等通过usb接口连接的设备
- 棘手问题[内详],高手请指教!!!!!!!!!!!!!!!!!!!!!!!!!!
- fileopen
- 请教高手--如何使VC++写的DLL可以被DELPHI调用? 谢谢了!!!
- 为什么我的报表只显示一条纪录?
- DELPHI6自带控件的一个资源管理器样式的控件无法得到选中项
- 如何在DELPHI中定义二叉数
- 很弱的问题:如何向string中加入字符 ' 和 " ??
- 菜鸟问题3
- 有谁知道Delphi6中日期期在SQL中的前导符??
- 急求delphi中行列数不固定的统计表
- DLPHI 7封装的DLL访问数据库能正常返回结果,但总提示 R6025 - pure virtual function call
如果要这个效果,至少还要有一列,表示显示的顺序,如自增长的ID。
如果内容是无序的,那只能一条一条记录的去判断。
如果是有序的,就好查了。如要查“油炸蟹”,就先查到这条记录的ID,再找出小于这个ID的最大ID和大于这个ID的最小ID。
大体上是这个思路。
from T1
where ID between (select ID from T1 where Name='油炸蟹')-1 and (select ID from T1 where Name='油炸蟹')+1
select *
from T1
where ID between (select top 1 ID from T1 where Name='油炸蟹')-1 and (select top 1 ID from T1 where Name='油炸蟹')+1
'(select top 1 ID from [RECORD] where Name ="'+ComboBox1.Text+'")-1 and '+
'(select top 1 ID from [RECORD] where Name ="'+ComboBox1.Text+'")+1 ');却不能查询,如果用Edit就可以,为什么会这样?该如何修改?
'(select top 1 ID from [RECORD] where Name ='''+ComboBox1.Text+''')-1 and '+
'(select top 1 ID from [RECORD] where Name ='''+ComboBox1.Text+''')+1 ');
那里不是用双引号,而是要用3个单引号