1.我用一个TDBEdit的控件连接数据库的某表的日期字段
当调用ADOQuery1.insert或ADOQuery1.edit函数后,只要在该TDBEdit控件输入非法日期然后切换到其它TDBEdit控件时就会出错
是不是输入焦点一切换到其它TDBEdit控件该非法日期就会提交并触发错误?
能否在切换焦点之前验证该日期字符串的合法性?用什么函数判断?在该控件的什么事件里处理?
2.随便问一下,对于数据库操作引起的异常该如何处理呢?譬如插入的新记录的主键与原有的重复等,一定要在提交这个SQL操作之前先检查语句的合法性吗?可不可以在出错之后处理(我不想程序终止,只要提示一下用户操作失败即可)?我试过try...except...end,好像没什么作用因为赶做一个作业,才学了Delphi两个多星期,所以希望大家能说清楚一点,非常感谢
当调用ADOQuery1.insert或ADOQuery1.edit函数后,只要在该TDBEdit控件输入非法日期然后切换到其它TDBEdit控件时就会出错
是不是输入焦点一切换到其它TDBEdit控件该非法日期就会提交并触发错误?
能否在切换焦点之前验证该日期字符串的合法性?用什么函数判断?在该控件的什么事件里处理?
2.随便问一下,对于数据库操作引起的异常该如何处理呢?譬如插入的新记录的主键与原有的重复等,一定要在提交这个SQL操作之前先检查语句的合法性吗?可不可以在出错之后处理(我不想程序终止,只要提示一下用户操作失败即可)?我试过try...except...end,好像没什么作用因为赶做一个作业,才学了Delphi两个多星期,所以希望大家能说清楚一点,非常感谢
解决方案 »
- 关于ListView的数据导入问题
- 问题困我从学delphi到现在,都没办法搞定,请做过"进销库"的朋友进来看看,实现狠简单的事的query
- 请问怎么把一个TBITMAP的数据,放到剪帖板中?
- dalphi7中如何实现tcpserver发送,tcpclient接收
- 本人初学DELPHI(不过有Pascal语言基础及面向对象的理论基础),请DX推荐合适电子版的学习资料?
- powerpoint application invisible 无法打开Presentation
- 如何把dbgrid中的数导出到excel
- paradox问题
- 简单问题:如何让窗体显示时居中?
- 如何动态更改Query的Databasename属性
- 我想做个视频广播的东西现在有几个问题要问,帮帮我!
- 很急得一个问题,请各位帮忙!在线等!
2.把adoquery的LockType属性值设为ltBatchOptimistic,这样只有执行adoquery.updatebatch后修改的数据才提交给数据库,这样用
try
adoquery.updatebatch;
except
end;
可以达到目的。