/// <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
/// <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); }
/// <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); }