List <SHTableDataSet> GetTableDataSet(SQLiteQuery pQuery, string strTableName) { if (null == pQuery) { return(null); } var pDataList = new List <SHTableDataSet>(); while (true == pQuery.Step()) { SHTableDataSet pData = new SHTableDataSet(); int iMaxColumn = pQuery.Names.Length; for (int iCol = 0; iCol < iMaxColumn; ++iCol) { string strColName = pQuery.Names[iCol]; pData.AddData(strTableName, strColName, SHTableDataUtil.GetTypeToName(strColName), pQuery.GetString(strColName)); } pDataList.Add(pData); } return(pDataList); }