2009-06-19 52 views
0

我想从德尔福6与绑定变量,使用DOA组件集的TOracleQuery对象调用查询。我有6个变量,其中1个是一个字符串(Oracle语言中的VarChar2)。我已经尝试使用otVarchar2枚举来调用query.DeclareVariable,它直观上有道理,otString枚举(正如文档所建议的那样)和otVarchar枚举(在不可能的情况下它会起作用),所有这些都会导致异常运行时:“不支持的变量类型”。德尔福TOracleQuery绑定变量

任何想法会是什么错?我认为创建一个字符串类型的绑定变量将是一个相当普遍的现象。

更新: 这是导致异常的otNumber。它只是打破了otString线。

回答

0

根据文档,我应该使用otInteger,而不是otNumber(使用Delphi术语,而不是Oracle术语)。所以,问题不在于字符串(在我将它改为otString之后),但是在导致异常的那个之后,Delphi正在破坏线上(我习惯于触发异常的线路上的VC#中断) 。这解决了它。