0

ORM用にsqliteでibatis .netを使用しています。しかし、次の呼び出しを行うたびに

IList clientList = mapper.QueryForList("ClientFirm.GetClientData", "A");

次のエラーが表示されます。

メッセージ「インデックスが配列の範囲外です。」

ここにスタックトレースがあります:

   IBatisNet.DataMapper.TypeHandlers.CharTypeHandler.GetValueByName (ResultProperty マッピング、IDataReader dataReader) で
   IBatisNet.DataMapper.Configuration.ResultMapping.ResultProperty.GetDataBaseValue (IDataReader dataReader) で
   IBatisNet.DataMapper.MappedStatements.PropertyStrategy.DefaultStrategy.Get (RequestScope リクエスト、IResultMap resultMap、ResultProperty マッピング、Object& ターゲット、IDataReader リーダー) で
   IBatisNet.DataMapper.MappedStatements.PropertyStrategy.DefaultStrategy.Set (RequestScope リクエスト、IResultMap resultMap、ResultProperty マッピング、Object& ターゲット、IDataReader リーダー、オブジェクト キー) で
   IBatisNet.DataMapper.MappedStatements.ResultStrategy.GroupByStrategy.Process (RequestScope リクエスト、IDataReader& リーダー、オブジェクト resultObject) で
   IBatisNet.DataMapper.MappedStatements.ResultStrategy.MapStrategy.Process (RequestScope リクエスト、IDataReader& リーダー、オブジェクト resultObject) で
   IBatisNet.DataMapper.MappedStatements.MappedStatement.RunQueryForList (RequestScope リクエスト、ISqlMapSession セッション、オブジェクト parameterObject、IList resultObject、RowDelegate、rowDelegate) で
   IBatisNet.DataMapper.MappedStatements.MappedStatement.ExecuteQueryForList (ISqlMapSession セッション、オブジェクト parameterObject) で
   IBatisNet.DataMapper.SqlMapper.QueryForList (文字列 statementName、オブジェクト parameterObject) で
   d:\Users\ae08964\ATNSource\ATN-AttorneyNetwork\trunk\ATN\App_Code\com\ubs\atn\model\admin\IBatisMapper.cs:line 67 の IBatisMapper.getAllClientData() で

データセットが約 50 から 100 の場合は正常に動作しますが、約 100 (約) を超える場合は失敗します。誰にもアイデアはありますか?

4

1 に答える 1

0

考え出した..マップされたオブジェクトで宣言された Char 型で何かをしなければなりませんでした。

于 2013-01-18T20:04:25.477 に答える