Z
zhaoxf
Unregistered / Unconfirmed
GUEST, unregistred user!
adoConnectionConnectionString
:= 'Provider=MSDASQL.1;Persist Security Info=False;Data Source=aaa';
在如题环境中用如下语句:
adoCommand.CommandText := 'insert into user_tab(code, name, desc)'
+ ' valuescode, :name, :desc)';
adoCommand.Parameters[0] := 1;
adoCommand.Parameters[1] := 'name';
adoCommand.Parameters[2] := null;
adoCommand.Execute;
会提示出错:“不正常地定义参数对象。提供了不一致或不完整的信息。”
Access中定义的表的desc字段没有要求非空,而且把null替换成''也一样,
但是在CommandText中直接指定为null就能够通过,这种用参数传递的方式
就一定不能用null吗?
:= 'Provider=MSDASQL.1;Persist Security Info=False;Data Source=aaa';
在如题环境中用如下语句:
adoCommand.CommandText := 'insert into user_tab(code, name, desc)'
+ ' valuescode, :name, :desc)';
adoCommand.Parameters[0] := 1;
adoCommand.Parameters[1] := 'name';
adoCommand.Parameters[2] := null;
adoCommand.Execute;
会提示出错:“不正常地定义参数对象。提供了不一致或不完整的信息。”
Access中定义的表的desc字段没有要求非空,而且把null替换成''也一样,
但是在CommandText中直接指定为null就能够通过,这种用参数传递的方式
就一定不能用null吗?