Exemple #1
0
        /// <summary>
        /// <para>Adds a new instance of an <see cref="ULParameter"/> object to the command.</para>
        /// </summary>
        /// <param name="name"><para>The name of the parameter.</para></param>
        /// <param name="ULType"><para>One of the <see cref="ULDbType"/> values.</para></param>
        /// <param name="size"><para>The maximum size of the data within the column.</para></param>
        /// <param name="direction"><para>One of the <see cref="ParameterDirection"/> values.</para></param>
        /// <param name="nULlable"><para>Avalue indicating whether the parameter accepts nULl values.</para></param>
        /// <param name="precision"><para>The maximum number of digits used to represent the <paramref name="value"/>.</para></param>
        /// <param name="scale"><para>The number of decimal places to which <paramref name="value"/> is resolved.</para></param>
        /// <param name="sourceColumn"><para>The name of the source column mapped to the DataSet and used for loading or returning the <paramref name="value"/>.</para></param>
        /// <param name="sourceVersion"><para>One of the <see cref="DataRowVersion"/> values.</para></param>
        /// <param name="value"><para>The value of the parameter.</para></param>
        public void AddParameter(string name, ULDbType ULType, int size, ParameterDirection direction, bool nULlable, byte precision, byte scale, string sourceColumn, DataRowVersion sourceVersion, object value)
        {
            ULParameter param = CreateParameter(name, DbType.String, size, direction, nULlable, precision, scale, sourceColumn, sourceVersion, value);

            param.ULDbType = ULType;
            this.command.Parameters.Add(param);
        }
        private void DisplayDataForQuery()
        {
            dataGridView1.DataSource = null;

            if (queryBuilder.MetadataProvider != null && queryBuilder.MetadataProvider.Connected)
            {
                if (queryBuilder.MetadataProvider is UniversalMetadataProvider)
                {
                    if (this.DatabasePlatform == QueryBuilderDatabasePlatform.SQLAnywhereUL)
                    {
                        ULCommand command = (ULCommand)queryBuilder.MetadataProvider.Connection.CreateCommand();
                        command.CommandText = queryBuilder.SQL;

                        // handle the query parameters
                        if (queryBuilder.Parameters.Count > 0)
                        {
                            for (int i = 0; i < queryBuilder.Parameters.Count; i++)
                            {
                                if (!command.Parameters.Contains(queryBuilder.Parameters[i].FullName))
                                {
                                    ULParameter parameter = new ULParameter();
                                    parameter.ParameterName = queryBuilder.Parameters[i].FullName;
                                    parameter.DbType        = queryBuilder.Parameters[i].DataType;
                                    command.Parameters.Add(parameter);
                                }
                            }

                            using (QueryParametersForm qpf = new QueryParametersForm(command))
                            {
                                qpf.ShowDialog();
                            }
                        }

                        ULDataAdapter adapter = new ULDataAdapter(command);
                        DataSet       dataset = new DataSet();

                        try
                        {
                            adapter.Fill(dataset, "QueryResult");
                            dataGridView1.DataSource = dataset.Tables["QueryResult"];
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show(ex.Message, "SQL query error");
                        }
                    } //end sql anywhere UL
                }     //end universal metadata provider
            }         //end check if connected
        }             //end method
Exemple #3
0
        /// <devdoc>
        /// Create a parameter.
        /// </devdoc>
        private ULParameter CreateParameter(string name, DbType type, int size, ParameterDirection direction, bool nullable, byte precision, byte scale, string sourceColumn, DataRowVersion sourceVersion, object value)
        {
            ULParameter param = this.command.CreateParameter();

            param.ParameterName = BuildParameterName(name);
            param.DbType        = type;
            param.Size          = size;
            param.Direction     = direction;
            param.IsNullable    = nullable;
            param.Precision     = precision;
            param.Scale         = scale;
            param.SourceColumn  = sourceColumn;
            param.SourceVersion = sourceVersion;
            param.Value         = (value == null) ? DBNull.Value : value;

            return(param);
        }
Exemple #4
0
        /// <summary>
        /// <para>Adds a new instance of an <see cref="ULParameter"/> object to the command.</para>
        /// </summary>
        /// <param name="name"><para>The name of the parameter.</para></param>
        /// <param name="dbType"><para>One of the <see cref="DbType"/> values.</para></param>
        /// <param name="direction"><para>One of the <see cref="ParameterDirection"/> values.</para></param>
        /// <param name="sourceColumn"><para>The name of the source column mapped to the DataSet and used for loading or returning the <paramref name="value"/>.</para></param>
        /// <param name="sourceVersion"><para>One of the <see cref="DataRowVersion"/> values.</para></param>
        /// <param name="value"><para>The value of the parameter.</para></param>
        public override void AddParameter(string name, DbType dbType, ParameterDirection direction, string sourceColumn, DataRowVersion sourceVersion, object value)
        {
            ULParameter param = CreateParameter(name, dbType, 0, direction, false, 0, 0, sourceColumn, sourceVersion, value);

            this.command.Parameters.Add(param);
        }