<Type Name="SqliteCommand" FullName="Mono.Data.SqliteClient.SqliteCommand">
  <TypeSignature Language="C#" Value="public class SqliteCommand : System.Data.IDbCommand" />
  <AssemblyInfo>
    <AssemblyName>Mono.Data.SqliteClient</AssemblyName>
    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
  </AssemblyInfo>
  <Base>
    <BaseTypeName>System.Object</BaseTypeName>
  </Base>
  <Interfaces>
    <Interface>
      <InterfaceName>System.Data.IDbCommand</InterfaceName>
    </Interface>
  </Interfaces>
  <Members>
    <Member MemberName=".ctor">
      <MemberSignature Language="C#" Value="public SqliteCommand ();" />
      <MemberType>Constructor</MemberType>
      <Parameters />
      <Docs>
        <summary>Creates a new empty command not associated with either a database or a transaction.</summary>
        <remarks>Before accessing any properties or methods on this object, the <see cref="P:Mono.Data.SqliteClient.SqliteCommand.Connection" /> property must be set to a <see cref="T:Mono.Data.SqliteClient.SqliteConnection" />.  The command must be set with the <see cref="P:Mono.Data.SqliteClient.SqliteCommand.CommandText" /> property before executing the query.</remarks>
      </Docs>
    </Member>
    <Member MemberName=".ctor">
      <MemberSignature Language="C#" Value="public SqliteCommand (string sqlText);" />
      <MemberType>Constructor</MemberType>
      <Parameters>
        <Parameter Name="sqlText" Type="System.String" />
      </Parameters>
      <Docs>
        <param name="sqlText">The text of the SQL command to execute.</param>
        <summary>Creates a new command not associated with either a database or a transaction..</summary>
        <remarks>Before accessing any properties or methods on this object, the <see cref="P:Mono.Data.SqliteClient.SqliteCommand.Connection" /> property must be set to a <see cref="T:Mono.Data.SqliteClient.SqliteConnection" />. </remarks>
      </Docs>
    </Member>
    <Member MemberName=".ctor">
      <MemberSignature Language="C#" Value="public SqliteCommand (string sqlText, Mono.Data.SqliteClient.SqliteConnection dbConn);" />
      <MemberType>Constructor</MemberType>
      <Parameters>
        <Parameter Name="sqlText" Type="System.String" />
        <Parameter Name="dbConn" Type="Mono.Data.SqliteClient.SqliteConnection" />
      </Parameters>
      <Docs>
        <param name="sqlText">The text of the SQL command to execute.</param>
        <param name="dbConn">The database to execute the command on.</param>
        <summary>Creates a new command with the given text and associated with the given connection.</summary>
        <remarks>None.</remarks>
      </Docs>
    </Member>
    <Member MemberName=".ctor">
      <MemberSignature Language="C#" Value="public SqliteCommand (string sqlText, Mono.Data.SqliteClient.SqliteConnection dbConn, System.Data.IDbTransaction trans);" />
      <MemberType>Constructor</MemberType>
      <Parameters>
        <Parameter Name="sqlText" Type="System.String" />
        <Parameter Name="dbConn" Type="Mono.Data.SqliteClient.SqliteConnection" />
        <Parameter Name="trans" Type="System.Data.IDbTransaction" />
      </Parameters>
      <Docs>
        <param name="sqlText">The text of the SQL command to execute.</param>
        <param name="dbConn">The database to execute the command on.</param>
        <param name="trans">The transaction to associate the command with.</param>
        <summary>Creates a new command with the given text and associated with the given connection and transaction.</summary>
        <remarks>Transactions are not currently supported in the SqliteClient data adapter.</remarks>
      </Docs>
    </Member>
    <Member MemberName="Dispose">
      <MemberSignature Language="C#" Value="public void Dispose ();" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>Disposes of the command.</summary>
        <remarks>This method does nothing in the current implementation.</remarks>
      </Docs>
    </Member>
    <Member MemberName="Cancel">
      <MemberSignature Language="C#" Value="public void Cancel ();" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>This method does nothing.</summary>
        <remarks>None.</remarks>
      </Docs>
    </Member>
    <Member MemberName="Prepare">
      <MemberSignature Language="C#" Value="public void Prepare ();" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>Prepares the command for execution.</summary>
        <remarks>This command does nothing of consequence to the user of this library.  Syntax exceptions in the command string, for instance, will be thrown only when the command is executed.</remarks>
      </Docs>
    </Member>
    <Member MemberName="CreateParameter">
      <MemberSignature Language="C#" Value="public Mono.Data.SqliteClient.SqliteParameter CreateParameter ();" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>Mono.Data.SqliteClient.SqliteParameter</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>Creates a new parameter object.</summary>
        <returns>A new instance of <see cref="T:Mono.Data.SqliteClient.SqliteParameter" />.</returns>
        <remarks>None.</remarks>
      </Docs>
    </Member>
    <Member MemberName="ExecuteNonQuery">
      <MemberSignature Language="C#" Value="public int ExecuteNonQuery ();" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Int32</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>Executes the command and returns the number of rows affected.</summary>
        <returns>The number of rows affected by the command.</returns>
        <remarks>None.</remarks>
      </Docs>
    </Member>
    <Member MemberName="ExecuteScalar">
      <MemberSignature Language="C#" Value="public object ExecuteScalar ();" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Object</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>Executes the command and returns the first value.</summary>
        <returns>Returns the value of the first column of the first row of the resulting table, or null if the command returned zero rows.</returns>
        <remarks>None.</remarks>
      </Docs>
    </Member>
    <Member MemberName="ExecuteReader">
      <MemberSignature Language="C#" Value="public Mono.Data.SqliteClient.SqliteDataReader ExecuteReader ();" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>Mono.Data.SqliteClient.SqliteDataReader</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>Executes the command and returns a DataReader with the resulting table.</summary>
        <returns>A <see cref="T:Mono.Data.SqliteClient.SqliteDataReader" /> containing the resulting table.</returns>
        <remarks>None.</remarks>
      </Docs>
    </Member>
    <Member MemberName="ExecuteReader">
      <MemberSignature Language="C#" Value="public Mono.Data.SqliteClient.SqliteDataReader ExecuteReader (System.Data.CommandBehavior behavior);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>Mono.Data.SqliteClient.SqliteDataReader</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="behavior" Type="System.Data.CommandBehavior" />
      </Parameters>
      <Docs>
        <param name="behavior">This parameter is currently ignored.</param>
        <summary>Executes the command and returns a DataReader with the resulting table.</summary>
        <returns>A <see cref="T:Mono.Data.SqliteClient.SqliteDataReader" /> containing the resulting table.</returns>
        <remarks>None.</remarks>
      </Docs>
    </Member>
    <Member MemberName="LastInsertRowID">
      <MemberSignature Language="C#" Value="public int LastInsertRowID ();" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Int32</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>Gets the ID of the most recently inserted row.</summary>
        <returns>The ID of the most recently inserted row.</returns>
        <remarks>None.</remarks>
      </Docs>
    </Member>
    <Member MemberName="CommandText">
      <MemberSignature Language="C#" Value="public string CommandText { set; get; };" />
      <MemberType>Property</MemberType>
      <ReturnValue>
        <ReturnType>System.String</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Gets or sets the SQL command.</summary>
        <value>The SQL command.</value>
        <remarks>The syntax of the command is only checked when the command is executed.</remarks>
      </Docs>
    </Member>
    <Member MemberName="CommandTimeout">
      <MemberSignature Language="C#" Value="public int CommandTimeout { set; get; };" />
      <MemberType>Property</MemberType>
      <ReturnValue>
        <ReturnType>System.Int32</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>This property is not currently used.</summary>
        <value>A timeout value.</value>
        <remarks>This property is not currently used.</remarks>
      </Docs>
    </Member>
    <Member MemberName="CommandType">
      <MemberSignature Language="C#" Value="public System.Data.CommandType CommandType { set; get; };" />
      <MemberType>Property</MemberType>
      <ReturnValue>
        <ReturnType>System.Data.CommandType</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>This property is not currently used.</summary>
        <value>A command type.</value>
        <remarks>This property is not currently used.</remarks>
      </Docs>
    </Member>
    <Member MemberName="Connection">
      <MemberSignature Language="C#" Value="public Mono.Data.SqliteClient.SqliteConnection Connection { set; get; };" />
      <MemberType>Property</MemberType>
      <ReturnValue>
        <ReturnType>Mono.Data.SqliteClient.SqliteConnection</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Gets or sets the connection associated with this command.</summary>
        <value>A connection object.</value>
        <remarks>None.</remarks>
      </Docs>
    </Member>
    <Member MemberName="Parameters">
      <MemberSignature Language="C#" Value="public Mono.Data.SqliteClient.SqliteParameterCollection Parameters { get; };" />
      <MemberType>Property</MemberType>
      <ReturnValue>
        <ReturnType>Mono.Data.SqliteClient.SqliteParameterCollection</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Gets the collection of parameters used in this command.</summary>
        <value>An instance of <see cref="T:Mono.Data.SqliteClient.SqliteParameterCollection" />.</value>
        <remarks>None.</remarks>
      </Docs>
    </Member>
    <Member MemberName="Transaction">
      <MemberSignature Language="C#" Value="public System.Data.IDbTransaction Transaction { set; get; };" />
      <MemberType>Property</MemberType>
      <ReturnValue>
        <ReturnType>System.Data.IDbTransaction</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>This property is not currently used.</summary>
        <value>A transaction object.</value>
        <remarks>This property is not currently used.</remarks>
      </Docs>
    </Member>
    <Member MemberName="UpdatedRowSource">
      <MemberSignature Language="C#" Value="public System.Data.UpdateRowSource UpdatedRowSource { set; get; };" />
      <MemberType>Property</MemberType>
      <ReturnValue>
        <ReturnType>System.Data.UpdateRowSource</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>This property is not currently used.</summary>
        <value>Unknown.</value>
        <remarks>This property is not currently used.</remarks>
      </Docs>
    </Member>
  </Members>
  <Docs>
    <summary>Represents a command to execute on the database.</summary>
    <remarks>SqliteCommands are usually created through the <see cref="M:Mono.Data.SqliteClient.SqliteConnection.CreateCommand()" /> method.</remarks>
  </Docs>
</Type>
