导航:
论坛 -> DELPHI技术
斑竹:liumazi,sephil
作者:
2004/2/3 10:34:42
标题:
加入我的收藏
楼主:
各位大哥,我在数据库中按时间查询,为什么总是显示:标准表达式中数据类型不匹配??代码如下,请各位大虾帮忙看看错在哪里。谢谢: 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;
----------------------------------------------
为兄弟可以两肋插刀,为女人可以插兄弟两刀!
作者:
2004/2/3 10:52:32
1楼:
没人知道吗?自己先顶一下咯
----------------------------------------------
为兄弟可以两肋插刀,为女人可以插兄弟两刀!
作者:
2004/2/3 10:58:57
2楼:
你的时间是字符串格式的吗?如果不是的话就有问题了
----------------------------------------------
不爱我-就别靠近我。
作者:
2004/2/3 11:28:34
3楼:
同意楼上的意见!还有,请问你那个adoquery1.Prepared是什么意思,有什么用?俺没有用过,可以教一下我吗?
----------------------------------------------
俺很菜,但俺很执着!!!
作者:
2004/2/3 11:42:48
4楼:
没有错误! 若有,就是edit7中的内容错误! 你输入类似2004-1-1或2004/3/6 格式的信息试试!
----------------------------------------------
chinaredy
作者:
pgh (踏雪)
★☆☆☆☆
-
普通会员
2004/2/3 11:51:05
5楼:
同意上面的说法,没有错误,一般来说,SQL支持类型转换功能,当然,看你使用的数据库了,有些小型数据库不支持也说不定,因而最好是按字段的类型作好转换。
----------------------------------------------
-
作者:
2004/2/3 12:46:58
6楼:
1.我一直用字符型字段存放日期,自己控制格式 2.三个单引号是从书上学的吧!换成一个双引号和一个单引号试试 'select * from 客户信息 where 时间="'+str2+'"'; 另外:如果你的 时间 是日期格式的话应该是这样 'select * from 客户信息 where 时间=#'+str2+'#';
----------------------------------------------
我来自农村广阔的田野我的每一个动作都很夸张http://waterstone.51r.com
作者:
2004/2/3 13:08:28
7楼:
To:chinaredy 我就是输入的你说的那种方法,可是他还是出现这种信息。所以偶才不明白。 To: waterstone 谢谢,我会试试看的 另外。谢谢各位对小弟的帮助。小弟是新手。还希望各位大虾以后多多帮助
----------------------------------------------
为兄弟可以两肋插刀,为女人可以插兄弟两刀!
作者:
2004/2/3 13:11:45
8楼:
To: waterstone 我试过了。就是按你说的那样。没有再出现上面的错误。 谢谢咯:)
----------------------------------------------
为兄弟可以两肋插刀,为女人可以插兄弟两刀!
作者:
2004/2/3 15:19:58
9楼:
to bluelegend1234 偶不明白,偶copy了侬的所有代码,不加任何更改的在偶自己的空project里测试,未发现问题。侬用的是sql数据库吗?时间类型是datetime类型吗? to waterstone 偶试了侬的两个方法,都报错! 附件内为偶的源程序,欢迎大家指教!
----------------------------------------------
chinaredy
作者:
2004/2/3 15:27:45
10楼:
我觉得在用bde的话通常用“‘+str+’” 但是在ado中应该用''+str+''的。
----------------------------------------------
不爱我-就别靠近我。
作者:
2004/2/5 14:20:17
11楼:
To chinaredy 运行的时候是不会出现什么错误。但是当你填入日期字段查找的时候就会出错:)
----------------------------------------------
为兄弟可以两肋插刀,为女人可以插兄弟两刀!
作者:
2004/2/5 14:21:33
12楼:
To s_orry 我一开始也是用的''+str+''。可是出现错误。按照waterstone大哥所说的那样。没有再出现过错误
----------------------------------------------
为兄弟可以两肋插刀,为女人可以插兄弟两刀!