dotConnect for Google BigQuery Documentation
Devart.Data.BigQuery Namespace / BigQueryCommand Class / Parameters Property
Example

On this page
    Parameters Property
    On this page
    Gets or sets the BigQueryParameterCollection.
    Syntax
    'Declaration
     
    Public Shadows ReadOnly Property Parameters As BigQueryParameterCollection
    public new BigQueryParameterCollection Parameters {get;}

    Property Value

    The parameters of a SQL statement or a stored procedure. The default value is an empty collection.
    Remarks
    By default, you have to construct this collection and provide values for it manually. However, if you choose to use autosynchronization mode by setting ParameterCheck property to true you can have the collecton adjusted automatically. Please refer to article Using Parameters in dotConnect for Google BigQuery for detailed information on using this mode.
    Example
    The following example creates a BigQueryConnection, BigQueryCommand, fills its parameters and displays them. An UPDATE statement with the parameters involved is executed then.
    static void CreateCommand(BigQueryConnection bigQueryConnection, string mySelectQuery, BigQueryParameter[] myParamArray)
    {
      BigQueryCommand bigQueryCommand = new BigQueryCommand(mySelectQuery, bigQueryConnection);
      string myMessage = "";
      for (int i = 0; i < myParamArray.Length; i++)
      {
        bigQueryCommand.Parameters.Add(myParamArray[i]);
        myMessage += bigQueryCommand.Parameters[i].ToString() + "\n";
      }
      Console.Write(myMessage);
      try
      {
        bigQueryConnection.Open();
        bigQueryCommand.ExecuteNonQuery();
      }
      finally
      {
        bigQueryConnection.Close();
      }
    }
    
    static void Main(string[] args)
    {
      BigQueryParameter[] myParams = new BigQueryParameter[] 
        {
          new BigQueryParameter("DeptNo", 10),
          new BigQueryParameter("DName", "COUNTING")
        };
      BigQueryConnection bigQueryConnection1 = new BigQueryConnection(
          @"Authentication Type=ServiceAccount;ServiceAccount Json=C:\keys\service-account.json;Project Id=your_project;DataSet Id=your_dataset;License Key=**********");
      CreateCommand(bigQueryConnection1,"UPDATE Dept SET DName = :DName WHERE DeptNo = :DeptNo",myParams);
    }
    Public Sub CreateCommand(ByVal bigQueryConnection As Devart.Data.BigQuery.BigQueryConnection, _
     ByVal mySelectQuery As String, ByVal myParamArray() As Devart.Data.BigQuery.BigQueryParameter)
      Dim bigQueryCommand As New Devart.Data.BigQuery.BigQueryCommand(mySelectQuery, bigQueryConnection)
      Dim myMessage As String = ""
      Dim i As Integer
      For i = 0 To (myParamArray.Length - 1)
        bigQueryCommand.Parameters.Add(myParamArray(i))
        myMessage = String.Concat(myMessage, " ", bigQueryCommand.Parameters(i).ToString())
      Next
      Console.WriteLine(myMessage)
      Try
        bigQueryConnection.Open()
        bigQueryCommand.ExecuteNonQuery()
      Finally
        bigQueryConnection.Close()
      End Try
    End Sub
    
    Sub Main()
      Dim myP1 As New Devart.Data.BigQuery.BigQueryParameter
      myP1.ParameterName = "DeptNo"
      myP1.Value = 10
      Dim myP2 As New Devart.Data.BigQuery.BigQueryParameter
      myP2.ParameterName = "DName"
      myP2.Value = "ACCOUNTING"
      Dim myParams(1) As Devart.Data.BigQuery.BigQueryParameter
      myParams(0) = myP1
      myParams(1) = myP2
      Dim bigQueryConnection1 As New Devart.Data.BigQuery.BigQueryConnection( _
          "Authentication Type=ServiceAccount;ServiceAccount Json=C:\keys\service-account.json;Project Id=your_project;DataSet Id=your_dataset;License Key=**********")
      CreateCommand(bigQueryConnection1, "UPDATE Dept SET DName = :DName WHERE DeptNo = :DeptNo", myParams)
    End Sub
    See Also