如何校验DBGRID数据的合法性?——急,急,在线等待 在tdataset的beforepost事件中写代码,table1.field[i].value=^^^^^^^后面你写就的了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在 BeforePost 中写校验代码是可行的。可以根据TField.DataType属性得到该字段的数据类型,然后编写几个函数对不同类型的数据进行校验。 不行的,程序还没运行到BEFOREPOST时,已经出错。我认为,在BEFOREPOST之前,是不是已经校验了?我的代码:procedure TFormTrsPower.FormCreate(Sender: TObject);var sql : string;begin inherited; Sql := 'select * from TabA'; ..检索数据end;procedure TFormTrsPower.AdsDestinationBeforePost(DataSet: TDataSet);begin if Length(dbg.SelectedField.curvalue) > 3 then begin showmessage('to longer'); abort; end;end; 一些数据类型的转换是在 BeforePost 之前进行的,例如字符型数据到日期数据的转换(DBGRID中的数据被认为是String),这样您可以尝试翻译Delphi的错误提示。 其他的校验看能否通过字段级别的属性处理! 关于treeview的用法 如何遍历AcionManager中的Action? 用delphi组件开发的浏览器无法使用ctrl+c,ctrl+v热键 突然遇到这方面问题,请各位帮忙?很急,在线等,解决马上结!!! 我想从VB中转过来DELPHI,请各位高手关照 菜问题——浏览器 求 Report Machine 5.5 或5.0 要求没有打印限制的 关于Excel中合并单元格和加边框的问题 伤心人渣来领分! 与数据库连接的问题 怎样动态创建一个tabsheet,并使其显示一个已存在的form内容? 如何搜索本机(web服务器)的默认页面发布站点???急救!!!
可以根据TField.DataType属性得到该字段的数据类型,然后编写几个函数对不同类型的数据进行校验。
我的代码:
procedure TFormTrsPower.FormCreate(Sender: TObject);
var
sql : string;begin
inherited;
Sql := 'select * from TabA';
..检索数据
end;
procedure TFormTrsPower.AdsDestinationBeforePost(DataSet: TDataSet);
begin
if Length(dbg.SelectedField.curvalue) > 3 then
begin
showmessage('to longer');
abort;
end;
end;