你可以用函数strlen侧一下输入的数据然后如果大于一定的数就出提示框
解决方案 »
- 请高手指点
- 小弟想做一套系统.不知道要采用哪用方案,各位大哥帮小弟出出主意.顺祝大家五一快乐!
- 保存地址的问题,来帮帮我把
- 求教:用ADO从SQLSrv2000中Shape来的数据,在BatchUpdate模式下,为什么不能更新子表(Chaper/Nested RecorSet)?
- 如何做一个可以绘制表格的程序?请大家给点思路。
- 怎样开、关进程!(不是线程)?
- 特殊报表格式,高手请进,本人在线等待.
- 我对CSDN的建议
- 请问如何在TListView中的一个subitem中动态生成按钮呢?我生成的按钮不能随着用户Scroll而跟着滚动,程序如下
- 一个简单的问题:字符窜分解
- 在SQL SERVER 的数据库设计期,可以修改表中某个字段的名称或删除这个字段,如何在程序中做到这一点呢,用什么语句?
- delphi中怎样在数据更新前检测数据的完整性?
可是,如何屏蔽掉系统的出错信息呢?
try
……
execept
on EConvertError do
begin
application.messagebox('录入错误','提示',MB_OK+MB_ICONERROR);
end
try
strtoint(edit.text);
except
application.messagebox('录入错误','提示',MB_OK+MB_ICONERROR);
end;
时,你可以在Query中添加静态字段,设置她的Maxvalue的值就可以了/也可以用异常捕捉
:
try
.....
except
on e:exception do
begin
if pos('The allowed range',e.message)<>0 then
Application.MessageBox(pchar('输入错误:'+#13+' 输入的数字太大,超过允许范围!'),'出错',Mb_ok+Mb_IconError) end;
end;
我在ONSETTEXT中试过了,当录入的数据没超过整数的范围时,有效,否则,无效?!
我在ONSETTEXT中试过了,当录入的数据没超过整数的范围时,有效,否则,无效?!
strtoint(text);
except
showmessage('不是整数。');
text:='';//(最好是这样处理);
xxxxxxx;
xxxxxxx;
.....
end;
EDITFORMAT属型,有用吗?怎么用?
我试了,编译的时候报错:left side cannot be assigned to
指的是: text:='' 这一行?
by the way ,你用的是delphi3 or 5?
写错了吧!应该是:
try
Sender.Value:=strtoint(text);
except
showmessage('不是整数。');
Sender.Value:='';//(最好是这样处理);
xxxxxxx;
xxxxxxx;
.....
end; 只要在OnSetText中有语句,哪怕是注释,字段的内容都不变,必须你亲自赋值,当然一切系统错误都不会发生!!
遗憾的是对于integer字段,没有公布EditMask属性,但还是能用,例:
procedure TForm1.FormCreate(Sender: TObject);
begin
ADODataSet1.FieldByName('tinyIntField').EditMask :='9999;0;_'
end;可以给分了!!!
const Text: String);
//^^^^^能给Text赋值,那才叫见鬼了呢!!!
sender.AsString :='xxx';
或
sender.asinteger:=xxx;
........
try
Sender.Value:=strtoint(text);
except
showmessage('不是整数。');
sender.asinteger:=xxx;//(最好是这样处理);
xxxxxxx;
xxxxxxx;
.....
end;