Esempio n. 1
0
        // 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;
        }
Esempio n. 2
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;
        }