if DBDateTimeEditEh1.value='' then
FieldByName('csrq').AsDateTime:= null
else
FieldByName('csrq').AsDateTime:=strtodate(formatdatetime('yyyy-mm-dd',DBDateTimeEditEh1.value));
insert;这里哪错了
FieldByName('csrq').AsDateTime:= null
else
FieldByName('csrq').AsDateTime:=strtodate(formatdatetime('yyyy-mm-dd',DBDateTimeEditEh1.value));
insert;这里哪错了
解决方案 »
- 如何发消息给其他程序syslistview32控件让其选中某一行
- 急求~~~金额大小写转换的错误
- 请教QREPORT调试的问题。在线等!!!!!!!!!!!!
- 如何将一个Combobox组件里面的所有的内容来填充另外一个Combobox
- 谁做过远程的系统,我们有近百个办事处,他们那边要将输入的数据直接保存到公司服务气
- DBgrid中如何实现多选?
- 抓屏问题!100分
- 在W2K下如何得到,桌面上打开的所有窗口的Handle.
- 向各位大哥请教一个问题。Delphi5.0的例子csdemo每次运行都说数据库的username、password错误之类的提示,
- 报表怎么做?
- 方法的重写问题
- 在键盘钩子中如何取中文字符??
FieldByName('csrq').AsVariant := Variants.Null
else
FieldByName('csrq').AsDateTime:=strtodate(formatdatetime('yyyy-mm-dd',DBDateTimeEditEh1.value));
insert;
FieldByName('csrq').AsVariant := Variants.Null
else
FieldByName('csrq').AsDateTime:=strtodate(formatdatetime('yyyy-mm-dd',DBDateTimeEditEh1.value));
insert; 怎么还是不行呀
qry1.FieldByName('OrderDate').Value := null;
qry1.Post;
只是时间设置成空值,显示时可能会显示1899年等信息
qry1.FieldByName('OrderDate').Value := null;
qry1.Post;可以插入空值FieldByName('csrq').Clear;
只是时间设置成空值,显示时可能会显示1899年等信息, (可以判断一下,如果数据库中如果为空则clear,我试了可以) if DBDateTimeEditEh1.text='' then
FieldByName('csrq').value:=null
else
FieldByName('csrq').AsDateTime:=strtodate(formatdatetime('yyyy-mm-dd',DBDateTimeEditEh1.value));
insert;这名话老是报错,哪错了呀
insert;
if DBDateTimeEditEh1.value='' then
FieldByName('csrq').AsDateTime:= null
else
FieldByName('csrq').AsDateTime:=strtodate(formatdatetime('yyyy-mm-dd',DBDateTimeEditEh1.value));
Post;
insert;
if DBDateTimeEditEh1.value='' then
FieldByName('csrq').AsDateTime:= null
else
FieldByName('csrq').AsDateTime:=strtodate(formatdatetime('yyyy-mm-dd',DBDateTimeEditEh1.value));
Post;
不行
FieldByName('csrq').AsDateTime:= null 错误
正确 FieldByName('csrq').value:=null
空的话就不行作为时间格式插入
FieldByName('csrq').AsDateTime:=strtodate(formatdatetime('yyyy-mm-dd',DBDateTimeEditEh1.value)); 这名也对的的为什么
if DBDateTimeEditEh1.text='' then 或者if DBDateTimeEditEh1.value='' then
FieldByName('csrq').value:=null
else
FieldByName('csrq').AsDateTime:=strtodate(formatdatetime('yyyy-mm-dd',DBDateTimeEditEh1.value));
就错了
FieldByName('csrq').AsDateTime:= null
换成
FieldByName('csrq').Clear;
if DBDateTimeEditEh1.value='' then
FieldByName('csrq').clear
else
FieldByName('csrq').AsDateTime:=strtodate(formatdatetime('yyyy-mm-dd',DBDateTimeEditEh1.value));
insert;
if DBDateTimeEditEh1.text='' then
FieldByName('csrq').value:=null
else
FieldByName('csrq').AsDateTime:=strtodate(formatdatetime('yyyy-mm-dd',DBDateTimeEditEh1.value));
在这代码中 FieldByName('csrq').value:=可以执行,正确
FieldByName('csrq').AsDateTime:=strtodate(formatdatetime('yyyy-mm-dd',DBDateTimeEditEh1.value)); 可以执行,正确
但if DBDateTimeEditEh1.text='' then
FieldByName('csrq').value:=null
else
FieldByName('csrq').AsDateTime:=strtodate(formatdatetime('yyyy-mm-dd',DBDateTimeEditEh1.value)); 就错了,搞不懂
把这句改成这样试一下:
FieldByName('csrq').value:=strtodate(formatdatetime('yyyy-mm-dd',DBDateTimeEditEh1.value)); 就错了,搞不懂
我是说单独两句
FieldByName('csrq').value:=null///FieldByName('csrq').AsDateTime:=strtodate(formatdatetime('yyyy-mm-dd',DBDateTimeEditEh1.value)); 都是正确的,但 (((if DBDateTimeEditEh1.text='' then
FieldByName('csrq').value:=null
else
FieldByName('csrq').AsDateTime:=strtodate(formatdatetime('yyyy-mm-dd',DBDateTimeEditEh1.value));
))))就错了真的搞不懂