由于数据库的字段是整型和货币型,在查询时(用SQL)利用EDIT取值,当输入的是数字时可以正确查询,但输入汉字就不行,是不是要加类型转换?(因为谁也不能保证用户输入的是数字)求教!!!
解决方案 »
- 关于在串口接收时多线程同步的问题?
- 为什么activeform的在本地的机器能web访问,远程就不行
- 大虾们帮帮忙,ADOQUERY连接ACCESS和SYBASE数据库时的问题?
- delphi与c++builder的讨论,大家给个意见
- 【MM求助】请问有没有类似scrollbox的三方控件?
- SQL Server 2000 的安装问题————在线等待???!!!!
- 老大们,我在做SOAP时出现了这个错误,求大家帮忙,分不够可以加
- 在安装Delphi5的机器上能否继续安装Delphi6而不影响原先的D5
- 关于系统字体的简单问题,麻烦了,在线等待
- 哪里找控件?
- 关于单引号的非常菜的问题(在线等)谢谢!
- 三层用机器名连不上的问题
或者在查询之前,判断edit内是否正常的数字。
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if not (key in ['1'..'9','.',#8]) then
key:=#0;
end;
2:
try
strtofloat(edit1.text);
except
showmessage('错误数字');
end;
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if (key in ['1'..'9','.',#8]) then
abort;
end;