示例#1
0
文件: TSSC_MDB.cs 项目: Brinews/Code
        protected override PM getPM(OleDbDataReader reader, out String err)
        {
            err = String.Empty;
            TSSC_PM pm = new TSSC_PM();
            if (hasFormatTable)
            {
                pm.flbm = reader["分类编码"].ToString().Trim();
                pm.sybm = reader["索引编码"].ToString().Trim();
                pm.ywjm = pm.wjm = reader["文件名"].ToString().Trim();

                pm.sm = reader["书名"].ToString().Trim();
                pm.zz = reader["作者"].ToString().Trim();
                pm.cbnf = reader["出版年份"].ToString().Trim();
                pm.cbdw = reader["出版单位"].ToString().Trim();
                pm.sh = reader["书号"].ToString().Trim();

                try
                {
                    if (!"".Equals(reader["页数"].ToString()))
                        pm.ys = int.Parse(reader["页数"].ToString());
                }
                catch (Exception)
                {
                    pm.ys = 0;
                    err += "页数\"" + reader["页数"] + "\"出错,置为0; ";
                }

                try
                {
                    if (!"".Equals(reader["尺寸"].ToString()))
                        pm.cc = float.Parse(reader["尺寸"].ToString());
                }
                catch (Exception)
                {
                    pm.cc = 0;
                    err += "尺寸\"" + reader["尺寸"] + "\"出错,置为0; ";
                }

                try
                {
                    pm.fm = Boolean.Parse(reader["封面"].ToString());
                }
                catch (Exception)
                {
                    pm.fm = false;
                }

                pm.tsjj = reader["图书简介"].ToString().Trim();
                pm.tsml = reader["图书目录"].ToString().Trim();
                pm.tsly = reader["图书来源"].ToString().Trim();
                pm.gxx = reader["更新项"].ToString().Trim();
                pm.dlr = reader["登录人"].ToString().Trim();

                pm.gxrq = DateTime.Now;

            }
            else
            {
                //不支持
            }

            if (!err.Equals(String.Empty)) err += pmKeyInfo(pm);

            pm.dlr = user.name;
            pm.fillEmptyStringAsNull();

            return pm;
        }