博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Oracle: illegal variable name number

Posted on 2011-11-21 10:28  fenghai_love  阅读(1808)  评论(0)    收藏  举报

  产生该错误的几点情况:

 

1.       当使用 controlparamter , sql 所使用的为 "@parameter" , 但套用到 Oracle则会出现 "ORA-XX: illegal variable name/number"错误,正确使用方法为 ":paramter"

ego:

 

this._sda = this._db.CreateAdapter("Select xx From TableTest Where bdrq=:bdrq ",false);
System.Data.OracleClient.OracleParameter p = new OracleParameter("bdrq", OracleType.Char,0,"bdrq");
_sda.SelectCommand.Parameters.Add(p);
_sda.SelectCommand.Parameters[0].Value = 值;
........

 

2.      参数不对应。

3.      所插入的值与数据库里的数据类型不对应。