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; }