★ASP+Access,使用参数化存储的问题
平台是ASP+ACCESS,
现在数据库的操作使用 "参数化存储",当然access中的“存储过程”实际上是“查询”。
现在在ACCESS数据库中建有一个 用于修改记录的存储,存储语句是:
update set tmp name=[@aaa],age=[@bbb] where id=[@ccc];
在asp代码中传递参数,执行这个存储:
set mycmd = Server.CreateObject("ADODB.Command")
……
mycmd.Execute ,Array("xiaoming",,3)
也就是传递了@aaa的值为"xiaoming",传递了@ccc值为3,但将@bbb的值省略,因为在实际应用中
,往往只是对部分而不是全部字段进行修改
不过这样会提示错误:
Microsoft JET Database Engine (0x80040E10)
参数 [@bbb] 没有默认值。
在表设计中@bbb参数对应的age字段是整型字段,有默认值是0,而且是“非必填字段”
对这种情况应该怎么样处理?
是对存储过程的语句进行修改,还是用另外的办法?谢谢。