public SharpQuerySchemaClassCollection GetSchemaProcedureParameters(ISchemaClass schema)
        {
            SharpQuerySchemaClassCollection list = new SharpQuerySchemaClassCollection();
            DataTable            record          = null;
            SharpQuerySchemaEnum schematype      = SharpQuerySchemaEnum.ProcedureParameters;

            object[] restrictions = new object[] { schema.CatalogName, schema.SchemaName, schema.InternalName, "" };

            try
            {
                record = this.GetSchema(schematype, restrictions);
                SharpQueryParameter par = null;
                if (record != null)
                {
                    foreach (DataRow row in record.Rows)
                    {
                        par          = new SharpQueryParameter(this, schema.CatalogName, schema.SchemaName, schema.Name, row["PARAMETER_NAME"].ToString());
                        par.DataType = StringToDbType(row["DATA_TYPE"].ToString());
                        par.Type     = StringToParamDirection(row["PARAMETER_TYPE"].ToString());

                        if (par.Type != ParameterDirection.ReturnValue)
                        {
                            list.Add(par);
                        }
                    }
                }
            }
            catch (System.Exception)
            {
                list.Add(new SharpQueryNotSupported(this, "", "", "", "SharpQuerySchemaEnum.ProcedureParameters"));
            }

            return(list);
        }
Beispiel #2
0
        protected void FillParameters(SharpQueryParameterCollection parameters)
        {
            SharpQueryParameter par = null;

            for (int i = 0; i < parameters.Count; i++)
            {
                par = parameters[i];
                if (par.Type == ParameterDirection.ReturnValue)
                {
                    i--;
                    parameters.Remove(par);
                }
            }
            this.dataGrid.CaptionVisible  = true;
            this.dataGrid.DataSource      = parameters;
            this.dataGrid.DataMember      = null;
            this.dataGrid.AllowNavigation = false;
        }
 public SharpQueryNodeParameter(SharpQueryParameter sharpQueryParameter)
     : base(sharpQueryParameter)
 {
     this.ImageIndex         = 9;
     this.SelectedImageIndex = 9;
 }