导航:
论坛 -> DELPHI技术
斑竹:liumazi,sephil
作者:
2003/12/15 16:35:36
标题:
特急,在线等。在dbgrid中输入的数据如何进行验证
浏览:1324
加入我的收藏
楼主:
在dbgrid中输入了数据,它直接就存到了数据表中,而有时这些数据是错误的,如何进行数据的验证呢?
----------------------------------------------
编程之路真如铁,而今迈步从头越
作者:
2003/12/15 16:45:56
1楼:
应该是用数据库的BeforePost和AfterPost之类的方法吧 如果出错交由相应的错误处理代码段处理。 具体的我也想知道
----------------------------------------------
-
作者:
2003/12/15 16:53:33
2楼:
1楼 知道如何比较时间吗?一个是在数据库中的字段,一个是datetimepicker控件的值,写SQL语句比较,比如下面这个就比较不出来: dataset.commandtext:='select * from table where datefield >'+datetostr(datetimepicker1.date) 该怎么写呢?
----------------------------------------------
编程之路真如铁,而今迈步从头越
作者:
2003/12/15 17:02:19
3楼:
這相當于事務處理﹐比如事務處理是在這几個事件中處理﹔ BeforePost事件中: ADOConn1.BeginTrans; AfterPost事件中﹕ ADOConn1.CommitTrans; posterror事件中﹕ ADOConn1.RollbackTrans;
----------------------------------------------
-
作者:
2003/12/15 17:06:15
4楼:
dataset.commandtext:='select * from table where datefield >''+datetimetostr(datetimepicker1.date)+''; 或者﹕ dataset.commandtext:='select * from table where datefield >'+quotedstr(datetimetostr(datetimepicker1.date))+';
----------------------------------------------
-
作者:
2003/12/15 17:10:28
5楼:
小黑同志,对于事务处理能说得再详细点吗?
----------------------------------------------
编程之路真如铁,而今迈步从头越
作者:
2003/12/16 0:47:22
6楼:
就是说,时间前后要加上引号
----------------------------------------------
-我们一直在努力
作者:
2003/12/16 8:26:22
7楼:
事務處理就這么樣﹐ 最重要的是要在實踐中怎么應用!上面的只是對一個query(數據集)的處理﹐ 這是最基本的﹐在我們對數據庫編程的時候。很多情況下會遇到要同時對2個或者多個進行處理,這要通過實踐﹐慢慢理解和總結. 最主要的是一點﹐那些包括在BeginTrans->CommitTrans里面就行
----------------------------------------------
-