-
Type: Bug
-
Resolution: Fixed
-
Priority: Major
-
Affects Version/s: 1.2.2
-
Component/s: None
-
None
"UPDATE emp SET ename = 'a:bcd' WHERE empno = :empno"
のように、SQL文字列中にパラメータマーカー(@|:|?)を含むSQL文を実行すると下記の例外が発生する。
Seasar.Framework.Unit.S2FrameworkTestCaseRunner: DEBUG 2006-07-24 17:14:51,124 [8] 例外が発生しました。理由はSystem.Reflection.TargetInvocationException: 呼び出しのターゲットが例外をスローしました。 ---> System.IndexOutOfRangeException: インデックスが配列の境界外です。
場所 Seasar.Extension.ADO.Impl.BasicCommandFactory.ReplaceSql(String sql, Object[] args, MatchCollection matches) 場所 C:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects\S2Container.NET\s2container.net\source\Seasar\Seasar.Extension.ADO\Impl\BasicCommandFactory.cs:行 101