// parameters: // return: // -1 出错 // 0 成功 private int GetTableInfo(XmlNode nodeTable, out TableInfo tableInfo, out string strError) { strError = ""; tableInfo = new TableInfo(); int nRet = tableInfo.Initial(nodeTable, this.Prefix, out strError); if (nRet == -1) return -1; return 0; }
// 根据表名得到表的属性信息 // parameters: // return: // -1 出错 // 0 未找到 // 1 找到 public int GetTableInfo(string strTableName, List<TableInfo> aTableInfo, out TableInfo tableInfo, out string strError) { tableInfo = null; strError = ""; // 如果参数aTableInfo == null,表示要马上获取;如果!=null,表示利用这个参数的现成内容 if (aTableInfo == null) { int nRet = this.GetTableInfos( out aTableInfo, out strError); if (nRet == -1) return -1; } for (int i = 0; i < aTableInfo.Count; i++) { TableInfo oneTableInfo = aTableInfo[i]; if (StringUtil.IsInList(strTableName, oneTableInfo.GetAllCaption()) == true) { tableInfo = oneTableInfo; return 1; } } strError = "未找到逻辑名'" + strTableName + "'对应的<table>对象"; return 0; }