DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
lazarus/fpc/Free Pascal
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: eyang11
今日帖子: 21
在线用户: 9
导航: 论坛 -> DELPHI技术 斑竹:liumazi,sephil  
作者:
男 bluelegend1234 (Eddie) ★☆☆☆☆ -
普通会员
2004/2/3 10:34:42
标题:
各位大哥帮忙看看错在哪里? 浏览:1657
加入我的收藏
楼主: 各位大哥,我在数据库中按时间查询,为什么总是显示:标准表达式中数据类型不匹配??代码如下,请各位大虾帮忙看看错在哪里。谢谢:
procedure TForm1.Button7Click(Sender: TObject);
 var
  str2,strsq2:string;
begin
     str2:=Edit7.Text;
     strsq2:='select * from 客户信息 where 时间=''+str2+'';
     adoquery2.close;
     adoquery2.SQL.Clear;

     adoquery2.SQL.add(strsq2);

     adoquery2.Prepared;
     adoquery2.Open;
end;
----------------------------------------------
为兄弟可以两肋插刀,为女人可以插兄弟两刀!
作者:
男 bluelegend1234 (Eddie) ★☆☆☆☆ -
普通会员
2004/2/3 10:52:32
1楼: 没人知道吗?自己先顶一下咯按此在新窗口浏览图片
----------------------------------------------
为兄弟可以两肋插刀,为女人可以插兄弟两刀!
作者:
男 s_orry (1岁) ★☆☆☆☆ -
盒子活跃会员
2004/2/3 10:58:57
2楼: 你的时间是字符串格式的吗?如果不是的话就有问题了
----------------------------------------------
不爱我-就别靠近我。
作者:
男 smonkey421 (猩猩) ★☆☆☆☆ -
盒子活跃会员
2004/2/3 11:28:34
3楼: 同意楼上的意见!还有,请问你那个adoquery1.Prepared是什么意思,有什么用?俺没有用过,可以教一下我吗?

----------------------------------------------
俺很菜,但俺很执着!!!
作者:
男 chinaredy (redy) ★☆☆☆☆ -
普通会员
2004/2/3 11:42:48
4楼: 没有错误!
若有,就是edit7中的内容错误!
你输入类似2004-1-1或2004/3/6 格式的信息试试!

----------------------------------------------
chinaredy
作者:
男 pgh (踏雪) ★☆☆☆☆ -
普通会员
2004/2/3 11:51:05
5楼: 同意上面的说法,没有错误,一般来说,SQL支持类型转换功能,当然,看你使用的数据库了,有些小型数据库不支持也说不定,因而最好是按字段的类型作好转换。
----------------------------------------------
-
作者:
男 waterstone (waterstone) ★☆☆☆☆ -
盒子活跃会员
2004/2/3 12:46:58
6楼: 1.我一直用字符型字段存放日期,自己控制格式
2.三个单引号是从书上学的吧!换成一个双引号和一个单引号试试
  
  'select * from 客户信息 where 时间="'+str2+'"';

另外:如果你的 时间 是日期格式的话应该是这样

   'select * from 客户信息 where 时间=#'+str2+'#';


----------------------------------------------
我来自农村广阔的田野我的每一个动作都很夸张http://waterstone.51r.com
作者:
男 bluelegend1234 (Eddie) ★☆☆☆☆ -
普通会员
2004/2/3 13:08:28
7楼: To:chinaredy 
我就是输入的你说的那种方法,可是他还是出现这种信息。所以偶才不明白。
To: waterstone  
谢谢,我会试试看的

另外。谢谢各位对小弟的帮助。小弟是新手。还希望各位大虾以后多多帮助
----------------------------------------------
为兄弟可以两肋插刀,为女人可以插兄弟两刀!
作者:
男 bluelegend1234 (Eddie) ★☆☆☆☆ -
普通会员
2004/2/3 13:11:45
8楼: To:  waterstone  
我试过了。就是按你说的那样。没有再出现上面的错误。 谢谢咯:)按此在新窗口浏览图片 按此在新窗口浏览图片
----------------------------------------------
为兄弟可以两肋插刀,为女人可以插兄弟两刀!
作者:
男 chinaredy (redy) ★☆☆☆☆ -
普通会员
2004/2/3 15:19:58
9楼: to bluelegend1234
偶不明白,偶copy了侬的所有代码,不加任何更改的在偶自己的空project里测试,未发现问题。侬用的是sql数据库吗?时间类型是datetime类型吗?
to waterstone 
偶试了侬的两个方法,都报错!
附件内为偶的源程序,欢迎大家指教!

此帖子包含附件:chinaredy_200423151957.rar 大小:5.2K
----------------------------------------------
chinaredy
作者:
男 s_orry (1岁) ★☆☆☆☆ -
盒子活跃会员
2004/2/3 15:27:45
10楼: 我觉得在用bde的话通常用“‘+str+’”
但是在ado中应该用''+str+''的。
----------------------------------------------
不爱我-就别靠近我。
作者:
男 bluelegend1234 (Eddie) ★☆☆☆☆ -
普通会员
2004/2/5 14:20:17
11楼: To chinaredy 
运行的时候是不会出现什么错误。但是当你填入日期字段查找的时候就会出错:)
----------------------------------------------
为兄弟可以两肋插刀,为女人可以插兄弟两刀!
作者:
男 bluelegend1234 (Eddie) ★☆☆☆☆ -
普通会员
2004/2/5 14:21:33
12楼: To s_orry  
我一开始也是用的''+str+''。可是出现错误。按照waterstone大哥所说的那样。没有再出现过错误
----------------------------------------------
为兄弟可以两肋插刀,为女人可以插兄弟两刀!
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行82.03125毫秒 RSS