在Delphi5中用ODBC连接Access2000数据库时插入空值的问题(100分)

  • 主题发起人 主题发起人 zhaoxf
  • 开始时间 开始时间
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)'
+ ' values(:code, :name, :desc)';
adoCommand.Parameters[0] := 1;
adoCommand.Parameters[1] := 'name';
adoCommand.Parameters[2] := null;
adoCommand.Execute;
会提示出错:“不正常地定义参数对象。提供了不一致或不完整的信息。”
Access中定义的表的desc字段没有要求非空,而且把null替换成''也一样,
但是在CommandText中直接指定为null就能够通过,这种用参数传递的方式
就一定不能用null吗?
 
adoCommand.Parameters[2].clear
 
不行啊,TParameter没有Clear这个函数:
Undeclared identifier: 'Clear'
 
NULL值不用录入,在设计数据库时,将[必填字段]设为“否”,将[允许空字符串]设为
“是”就行了。
 
但我的CommandText是固定的呀,不可能说判断各种情况,然后分别给每种情况设置
一个CommandText,那程序就太乱了。没有别的办法吗?
 
adoCommand.Parameters[2] := ''不行吗?
 
同意-》特尔斐
 
ado问题。用d6吧。。
 
to naughtboy:
用''不行
暂时找不到办法,用' '代替了。
分分了。
 
后退
顶部