/// <summary> /// /// </summary> /// <param name="dsid">数据源id或progid</param> public LibDSContext(string dsid) { this._dsid = dsid; CachHelp cach = new CachHelp(); _ds = cach.GetCach(string.Format("{0}_{1}", dsid, SysConstManage.TBSchemasuffix)) as LibDataSource; if (_ds == null) { _ds = SDPCRL.COM.ModelManager.ModelManager.GetDataSource(dsid); if (_ds == null) { LibFormPage form = SDPCRL.COM.ModelManager.ModelManager.GetFormSource(dsid); _ds = SDPCRL.COM.ModelManager.ModelManager.GetDataSource(form.DSID); } //101:数据源:{0} 不存在 if (_ds == null) { throw new LibExceptionBase(101, dsid); } //100:没有表结构 if (_ds.DefTables == null) { throw new LibExceptionBase(100); } cach.AddCachItem(string.Format("{0}_{1}", dsid, SysConstManage.TBSchemasuffix), _ds, DateTimeOffset.Now.AddMinutes(30)); } InitialContext(); }
protected string GetFieldDesc(string dsid, string tablenm, string fieldnm) { CachHelp cachelp = new CachHelp(); DataTable dt = cachelp.GetCach(dsid) as DataTable; if (dt == null) { dt = (DataTable)this.ExecuteSysDalMethod("TestFunc", "GetFieldDescByDSID", dsid); cachelp.AddCachItem(dsid, dt, DateTimeOffset.Now.AddMinutes(2)); } if (dt != null) { DataRow[] dr = dt.Select(string.Format("LanguageId={0} and DSID='{1}' and FieldNm='{2}' and TableNm='{3}'", (int)this.Language, dsid, fieldnm, tablenm)); if (dr != null && dr.Length > 0) { return(dr[0]["Vals"].ToString()); } } return((string)this.ExecuteSysDalMethod("TestFunc", "InternalGetFieldDesc", (int)this.Language, dsid, tablenm, fieldnm)); }