Uploaded image for project: 'S2Container.NET'
  1. S2Container.NET
  2. CONTAINERNET-31

SQL文字列にパラメータマーカー(@|:|?) が含まれるとIndexOutOfRangeException

XMLWordPrintable

    • Type: Icon: Bug Bug
    • Resolution: Fixed
    • Priority: Icon: Major Major
    • 1.2.2
    • 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

            Assignee:
            rmiyax rmiyax
            Reporter:
            rmiyax rmiyax
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved: