2013-01-18 4 views
0

ORM에 대해 sqlite와 함께 ibatis .net을 사용하고 있습니다. 그러나, 내가iBatis .net with Sqlite는 배열 범위를 벗어납니다.

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

나는 다음과 같은 오류 얻을 다음 호출 할 때마다 ". 인덱스 배열의 범위를 벗어난 것"

메시지 여기

및 스택 트레이스 : 그것은 데이터 세트가 약 50 ~ 100 인 경우, 잘 작동하지만 100 개 이상의 (약) 주변에 아무것도 실패

 
    at IBatisNet.DataMapper.TypeHandlers.CharTypeHandler.GetValueByName(ResultProperty mapping, IDataReader dataReader) 
    at IBatisNet.DataMapper.Configuration.ResultMapping.ResultProperty.GetDataBaseValue(IDataReader dataReader) 
    at IBatisNet.DataMapper.MappedStatements.PropertyStrategy.DefaultStrategy.Get(RequestScope request, IResultMap resultMap, ResultProperty mapping, Object& target, IDataReader reader) 
    at IBatisNet.DataMapper.MappedStatements.PropertyStrategy.DefaultStrategy.Set(RequestScope request, IResultMap resultMap, ResultProperty mapping, Object& target, IDataReader reader, Object keys) 
    at IBatisNet.DataMapper.MappedStatements.ResultStrategy.GroupByStrategy.Process(RequestScope request, IDataReader& reader, Object resultObject) 
    at IBatisNet.DataMapper.MappedStatements.ResultStrategy.MapStrategy.Process(RequestScope request, IDataReader& reader, Object resultObject) 
    at IBatisNet.DataMapper.MappedStatements.MappedStatement.RunQueryForList(RequestScope request, ISqlMapSession session, Object parameterObject, IList resultObject, RowDelegate rowDelegate) 
    at IBatisNet.DataMapper.MappedStatements.MappedStatement.ExecuteQueryForList(ISqlMapSession session, Object parameterObject) 
    at IBatisNet.DataMapper.SqlMapper.QueryForList(String statementName, Object parameterObject) 
    at IBatisMapper.getAllClientData() in d:\Users\ae08964\ATNSource\ATN-AttorneyNetwork\trunk\ATN\App_Code\com\ubs\atn\model\admin\IBatisMapper.cs:line 67 

. 누구나 아이디어가 있습니까?

답변

0

그걸 알아 냈어.지도 개체에 선언 된 Char 유형으로 뭔가를해야했다.

관련 문제