Delphi:"参数对象定义不正确.提供的信息不一致或不完整."

Mas*_*ler 7 sql-server delphi

我正在尝试将记录插入到3层数据库设置中的表中,并且中间层服务器在尝试将第一个参数添加到查询时生成上面的错误消息作为OLE异常.

我已经用Google搜索了这个错误,并且我一致地发现了相同的结果:它来自查询中某个字符串中的冒号,这是ADO的SQL解析器.这不是这种情况.任何地方都没有假冒的冒号.我已经检查并重新检查对象定义与我试图插入的表的模式.一切都结束了,这让我的同事难过.有谁知道还有什么可能导致这个?我在这里结束了我的智慧.

我正在使用Delphi 2007和SQL Server 2005.

eKe*_*ek0 0

如果我没记错的话,你必须明确地将 NULL 值放入参数中。如果您使用 TAdoStoredProc 组件,则应在设计时执行此操作。