Example #1
0
        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));
        }
Example #2
0
        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);
        }