一个初级问题想请教

时间:2023-01-19 16:58:41
在delphi里,控件DBEdit如何设置属性,让它在数据库关联,关联字段为日期型(数据库为sql)后在输入数据时候能够向maskedit控件一样,固定某种格式。我不知道如何设置属性。还有我有很多数据处理时候,能否直接用dbgrid控件,输入数据,修改并手工保存,我想知道的是如何手工控制它,比如数据不合法,不能保存,输入数据后没有保存的确认,不能保存等。

5 个解决方案

#1


不大用DB系列的控件....
EHLIB中有一个DBDateTimeEditEH控件,可能就是你想要的东西....

#2


可以直接在DBGRID中修改数据后,再保存确认,也就是用BatchUpdate模式(ADO下),你可在CSDN里搜索一下,这样的问题原来有人提过的...

#3


用异常来处理。

#4


最笨的方法,修改完成后
  bb.BeginTrans;
  try
    adoquery1.UpdateBatch;
    bb.CommitTrans;
  except
    bb.RollbackTrans;
  end;

bb=adoconnection

#5


在数据集控件的beforPost事件中写代码,如果不符合要求你就cancel

#1


不大用DB系列的控件....
EHLIB中有一个DBDateTimeEditEH控件,可能就是你想要的东西....

#2


可以直接在DBGRID中修改数据后,再保存确认,也就是用BatchUpdate模式(ADO下),你可在CSDN里搜索一下,这样的问题原来有人提过的...

#3


用异常来处理。

#4


最笨的方法,修改完成后
  bb.BeginTrans;
  try
    adoquery1.UpdateBatch;
    bb.CommitTrans;
  except
    bb.RollbackTrans;
  end;

bb=adoconnection

#5


在数据集控件的beforPost事件中写代码,如果不符合要求你就cancel