我用了个DBDateTime1,但它在不点击的情况下,保存时不能把它默认的日期保存进去,而只有点击了DBDateTime1才能接受,是不是有什么属性可以让它保存它的默认日期,
希望能写出具体如何做或赋值
另一帖:
http://community.csdn.net/Expert/topic/3391/3391288.xml?temp=.9069025
希望能写出具体如何做或赋值
另一帖:
http://community.csdn.net/Expert/topic/3391/3391288.xml?temp=.9069025
DBDateTime1:=now;
DBDateTimeEditEh1.DataSource.DataSet.FieldByName('date').AsDateTime := now
IF DBDATETIME1.DATETIME=''
THEN ADO_QQ.FieldByName('date').AsDateTime := now
但不对啊
IF ADO_QQ.FieldByName('date').Value=NULL
THEN ADO_QQ.FieldByName('date').AsDateTime := now
IF ADO_QQ.FieldByName('date').Value=NULL
THEN ADO_QQ.FieldByName('date').AsDateTime := DBDATETIME1.DATETIME;
THEN ADO_QQ.FieldByName('date').AsDateTime := now
IF DBDATETIME1.DATETIME=''
THEN ADO_QQ.FieldByName('date').AsDateTime := now;
ADO_QQ.POST;
ELSE
ADO_QQ.POST;
我说是在POST之前,怎么保存!
IF DBDATETIME1.DATETIME=''
THEN ADO_QQ.FieldByName('date').AsDateTime := now;
ADO_QQ.POST;
ELSE
ADO_QQ.POST;
___________________这句话有问题。我上面说的你都没看。
你应该在ADO_QQ控件的BeforePost事件中用我的代码就可以了。另:DBDATETIME1.DATETIME=''怎么可能对阿,数据类型都不一样阿!
但数据库中有数据怎么办?我是说要保存默认值进去
--------------------------
下面再贴出我的语句
IF ADO_QQ.FieldByName('date').Value=NULL //这句就是判断数据库中该字段是否有值阿
THEN ADO_QQ.FieldByName('date').AsDateTime := DBDATETIME1.DATETIME; //这句就是保存默认值阿上面的语句不就是现判断数据库中该字段如果没值,就将时间控件的当前值赋给数据库的时间字段吗?这有什么看不懂阿。
窗体显示时,判断有没有值,没有只就付NOW给他就可以了
楼上的说得很清楚了