一个TAdoQuery控件,sql语句是insert... values(:v1,...),其中一个参数是日期类型的,如何给这个日期类型的参数赋空值?
if V_CBRQ < > " " then
begin
StrToDate(V_CBRQ);
ADOQuery_Insert.Parameters.ParamValues[ "V_CBRQ "] := StrToDate(V_CBRQ);
end
else
ADOQuery_Insert.Param.Parameters.ParamByName( "V_CBRQ ").Value := null;
置为null后,ADOQuery_Insert.ExecSQL就报错
if V_CBRQ < > " " then
begin
StrToDate(V_CBRQ);
ADOQuery_Insert.Parameters.ParamValues[ "V_CBRQ "] := StrToDate(V_CBRQ);
end
else
ADOQuery_Insert.Param.Parameters.ParamByName( "V_CBRQ ").Value := null;
置为null后,ADOQuery_Insert.ExecSQL就报错
解决方案 »
- Panel的属性中没有ParentBackground
- 怎么取sqlserver 存储过程的返回值
- 在指定窗体中打开运行exe程序?
- ADODB数据库问题(delphi)
- Dephi中解决扑捉sqlserver的连接异常或问题
- 求表达式处理算法,进者有分
- 再问,delphi如何调用oracle的存储过错并返回记录集
- 怎样使DBGrid控件连续选择几条记录,比如可以按SHIFT键再单击一下???
- 关于Toleserver类的帮助文档?
- 各位高手:5如何在win2000下中止一个进程.
- 有没有用delphi做开发的兄弟?公司旧项目寻求业余维护人员.
- 【急】TAdoQuery控件,sql语句是insert...,其中一个参数是日期类型,如何给这个参数赋空值
else
ADOQuery_Insert.Parameters.ParamByName('V_CBRQ').Value := null;
问题依旧
关于日期的赋值要看数据库的类型.
其实我只想实现日期类型字段参数赋空的问题
定义一个varient变量,不需要对varietn变量初始化,此时将为null值.
我在delphi5中已经用了多次.var
v_date:varient;
begin
.....
.....
ADOQuery_Insert.Parameters.ParamValues[ "V_CBRQ "] := v_date;
...
end;
从一个excel中顺次取单元格数据,赋到insert的ADOquery控件中。var
v_date:varient;
begin
.....
.....
ADOQuery_Insert.Parameters.ParamValues[ "V_CBRQ "] := v_date;
...
end;
我也是这样写的,但是我发现当日期值取出来的为空时,
ADOQuery_Insert.Parameters.ParamValues["V_CBRQ"] := v_date;本身没问题,但是
ADO控件insert时就报错了