posts - 18,  comments - 0,  trackbacks - 0

          修改了Translator的updateDbTables方法,增加了對表名或字段不存在的判斷。代碼如下:
          for (int i = 0; i < ts.length; i++) {
            DbTable dbt = ts[i];
           
            //根據(jù)DbTable的中文表名獲取業(yè)務(wù)上傳入的英文表名
            String enTableName = t.getTableEnName(dbt.getChName());
            if (enTableName == null || enTableName.equals("")){
              model.addException(new NoSuchTableException(dbt.getChName()));
            }else{
              dbt.setEnName(t.getTableEnName(dbt.getChName()));
            }
           
            //獲取DbTable中的當(dāng)前表名所有字段屬性(查詢語句中的字段屬性)
            for (Iterator it = dbt.getFields().iterator(); it.hasNext();) {
              DbField dbf = (DbField)it.next();
              dbf.setTableEnName(dbt.getEnName());
              //獲取業(yè)務(wù)上傳入的英文字段名稱
              String enFieldName = t.getFieldEnName(dbt.getChName(), dbf.getChName());
              //如果業(yè)務(wù)上的英文字段不存在則提示錯(cuò)誤信息,如果存在則將英文字段賦值給DbTable對象的DbField屬性
              if (enFieldName == null || enFieldName.equals("")){
                model.addException(new NoSuchFieldException(dbt.getChName(), dbf.getChName()));
              }else{
                dbf.setEnName(t.getFieldEnName(dbt.getChName(), dbf.getChName()));
              }
            }
          }

          posted on 2007-04-03 14:03 LORD BLOG 閱讀(746) 評論(0)  編輯  收藏 所屬分類: 工作日志
          主站蜘蛛池模板: 德保县| 美姑县| 常宁市| 邢台市| 从化市| 宁明县| 甘南县| 台东县| 顺义区| 凌源市| 沈丘县| 宁明县| 蒙阴县| 宜城市| 辰溪县| 闽清县| 翁源县| 睢宁县| 黎城县| 深州市| 衡水市| 民乐县| 桂东县| 宁安市| 凉城县| 云南省| 化州市| 辽中县| 白银市| 荥阳市| 开原市| 梅州市| 前郭尔| 南康市| 普格县| 镇沅| 多伦县| 谷城县| 福贡县| 镇赉县| 东宁县|