private static dynamic FuncQuery(object[] args) { if (!_mnr.CheckArgCount(1, 2, "query", args)) { return(null); } IDataReader _DataReader; if (args[0] is IDataReader) { _DataReader = (IDataReader)args[0]; } else { string strSql = args[0].ToString(); int top = 0; if (args.Length == 2) { int.TryParse(args[1].ToString(), out top); } try { IDbCommand cmd = _mnr.Connection.CreateCommand(); cmd.CommandText = strSql; _DataReader = cmd.ExecuteReader(); //StringBuilder _Fields = new StringBuilder(); //for (int i = 0; i < _DataReader.FieldCount; i++) { // _Fields.Append ("_"); // _Fields.Append (_DataReader.GetName (i)); //} } catch (TmplException ex) { _mnr.DisplayError(ex); return(null); } catch (Exception ex) { _mnr.DisplayError(new TmplException(ex.Message, _mnr.CurrentExpression.Line, _mnr.CurrentExpression.Col)); return(null); } } string className = System.Guid.NewGuid().ToString("N"); //Util.ComputeHash (_Fields.ToString()); string[] _ar = new string[0]; //; { fileName }; EntityCompiler _EntityCompiler = new EntityCompiler(); return(_EntityCompiler.GetEntities(_ar, _DataReader, className)); }
private static dynamic FuncQuery(object[] args) { if (!_mnr.CheckArgCount(1, 2, "query", args)) { return null; } IDataReader _DataReader ; if (args[0] is IDataReader) { _DataReader = (IDataReader) args[0]; } else { string strSql = args[0].ToString(); int top = 0; if (args.Length == 2) { int.TryParse(args[1].ToString(), out top); } try { IDbCommand cmd = _mnr.Connection.CreateCommand(); cmd.CommandText = strSql; _DataReader = cmd.ExecuteReader(); //StringBuilder _Fields = new StringBuilder(); //for (int i = 0; i < _DataReader.FieldCount; i++) { // _Fields.Append ("_"); // _Fields.Append (_DataReader.GetName (i)); //} } catch (TmplException ex) { _mnr.DisplayError(ex); return null; } catch (Exception ex) { _mnr.DisplayError(new TmplException(ex.Message, _mnr.CurrentExpression.Line, _mnr.CurrentExpression.Col)); return null; } } string className = System.Guid.NewGuid().ToString("N"); //Util.ComputeHash (_Fields.ToString()); string[] _ar = new string[0];//; { fileName }; EntityCompiler _EntityCompiler = new EntityCompiler(); return _EntityCompiler.GetEntities(_ar, _DataReader, className); }