# C1.DataConnector.AdoNet.C1CommandBuilderBase

## Content

<div class="doc-site-dotnet-api-container">



  <h1 id="C1_DataConnector_AdoNet_C1CommandBuilderBase" data-uid="C1.DataConnector.AdoNet.C1CommandBuilderBase" class="text-break">C1CommandBuilderBase Class
</h1>
  <div class="markdown level0 summary"><p>Automatically generates single-table commands used to reconcile changes made
to a <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.data.dataset">DataSet</a> with the associated database. This is an abstract class
that can only be inherited.</p>
</div>
  <div class="markdown level0 conceptual"></div>
  <div class="inheritance">
    <h5>Inheritance</h5>
    <div class="level0"><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
    <div class="level1"><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.marshalbyrefobject">MarshalByRefObject</a></div>
    <div class="level2"><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.componentmodel.component">Component</a></div>
    <div class="level3"><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.data.common.dbcommandbuilder">DbCommandBuilder</a></div>
    <div class="level4"><span class="xref">C1CommandBuilderBase</span></div>
      <div class="level5"><a class="xref" href="../C1.AdoNet.CSV/C1.DataConnector.AdoNet.C1CommandBuilderBase-1.html">C1CommandBuilderBase&lt;TCommandBuilderImpl&gt;</a></div>
      <div class="level5"><a class="xref" href="../C1.AdoNet.CSV/C1.DataConnector.AdoNet.C1CommandBuilderBase-1.html">C1CommandBuilderBase&lt;TCommandBuilderImpl&gt;</a></div>
      <div class="level5"><a class="xref" href="../C1.AdoNet.CSV/C1.DataConnector.AdoNet.C1CommandBuilderBase-1.html">C1CommandBuilderBase&lt;TCommandBuilderImpl&gt;</a></div>
      <div class="level5"><a class="xref" href="../C1.AdoNet.CSV/C1.DataConnector.AdoNet.C1CommandBuilderBase-1.html">C1CommandBuilderBase&lt;TCommandBuilderImpl&gt;</a></div>
      <div class="level5"><a class="xref" href="../C1.AdoNet.CSV/C1.DataConnector.AdoNet.C1CommandBuilderBase-1.html">C1CommandBuilderBase&lt;TCommandBuilderImpl&gt;</a></div>
      <div class="level5"><a class="xref" href="../C1.AdoNet.CSV/C1.DataConnector.AdoNet.C1CommandBuilderBase-1.html">C1CommandBuilderBase&lt;TCommandBuilderImpl&gt;</a></div>
      <div class="level5"><a class="xref" href="../C1.AdoNet.CSV/C1.DataConnector.AdoNet.C1CommandBuilderBase-1.html">C1CommandBuilderBase&lt;TCommandBuilderImpl&gt;</a></div>
  </div>
  <div class="implements">
    <h5>Implements</h5>
    <div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.componentmodel.icomponent">IComponent</a></div>
    <div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.idisposable">IDisposable</a></div>
  </div>
  <h6><strong>Namespace</strong>: <a class="xref" href="C1.DataConnector.AdoNet.html">C1.DataConnector.AdoNet</a></h6>
  <h6><strong>Assembly</strong>: C1.AdoNet.QuickBooksOnline.dll</h6>
  <h5 id="C1_DataConnector_AdoNet_C1CommandBuilderBase_syntax">Syntax</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public abstract class C1CommandBuilderBase : DbCommandBuilder, IComponent, IDisposable</code></pre>
  </div>
  <div class="codewrapper">
    <pre><code class="lang-vbnet hljs">Public MustInherit Class C1CommandBuilderBase
    Inherits DbCommandBuilder
    Implements IComponent, IDisposable</code></pre>
  </div>
  <h3 id="constructors">Constructors
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="C1_DataConnector_AdoNet_C1CommandBuilderBase__ctor_C1_DataConnector_AdoNet_C1DataAdapterBase_Serilog_ILogger_" data-uid="C1.DataConnector.AdoNet.C1CommandBuilderBase.#ctor(C1.DataConnector.AdoNet.C1DataAdapterBase,Serilog.ILogger)">
          <a class="xref" href="../C1.AdoNet.CSV/C1.DataConnector.AdoNet.C1CommandBuilderBase.-ctor.html#C1_DataConnector_AdoNet_C1CommandBuilderBase__ctor_C1_DataConnector_AdoNet_C1DataAdapterBase_Serilog_ILogger_">C1CommandBuilderBase(C1DataAdapterBase, ILogger)</a>
        </td>
        <td class="markdown level1 summary"><p>Initializes a new instance of a class that inherits from the <a class="xref" href="../C1.AdoNet.CSV/C1.DataConnector.AdoNet.C1CommandBuilderBase.html">C1CommandBuilderBase</a> class
receive a <a class="xref" href="../C1.AdoNet.CSV/C1.DataConnector.AdoNet.C1DataAdapterBase.html">C1DataAdapterBase</a> as input parameter.</p>
</td>
      </tr>
      <tr>
        <td id="C1_DataConnector_AdoNet_C1CommandBuilderBase__ctor_Serilog_ILogger_" data-uid="C1.DataConnector.AdoNet.C1CommandBuilderBase.#ctor(Serilog.ILogger)">
          <a class="xref" href="../C1.AdoNet.CSV/C1.DataConnector.AdoNet.C1CommandBuilderBase.-ctor.html#C1_DataConnector_AdoNet_C1CommandBuilderBase__ctor_Serilog_ILogger_">C1CommandBuilderBase(ILogger)</a>
        </td>
        <td class="markdown level1 summary"><p>Initializes a new instance of a class that inherits from the <a class="xref" href="../C1.AdoNet.CSV/C1.DataConnector.AdoNet.C1CommandBuilderBase.html">C1CommandBuilderBase</a> class.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="properties">Properties
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="C1_DataConnector_AdoNet_C1CommandBuilderBase_Logger" data-uid="C1.DataConnector.AdoNet.C1CommandBuilderBase.Logger">
          <a class="xref" href="../C1.AdoNet.CSV/C1.DataConnector.AdoNet.C1CommandBuilderBase.Logger.html#C1_DataConnector_AdoNet_C1CommandBuilderBase_Logger">Logger</a>
        </td>
        <td class="markdown level1 summary"><p>The logger where the runtime messages are passed to.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="methods">Methods
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="C1_DataConnector_AdoNet_C1CommandBuilderBase_ApplyParameterInfo_System_Data_Common_DbParameter_System_Data_DataRow_System_Data_StatementType_System_Boolean_" data-uid="C1.DataConnector.AdoNet.C1CommandBuilderBase.ApplyParameterInfo(System.Data.Common.DbParameter,System.Data.DataRow,System.Data.StatementType,System.Boolean)">
          <a class="xref" href="../C1.AdoNet.CSV/C1.DataConnector.AdoNet.C1CommandBuilderBase.ApplyParameterInfo.html#C1_DataConnector_AdoNet_C1CommandBuilderBase_ApplyParameterInfo_System_Data_Common_DbParameter_System_Data_DataRow_System_Data_StatementType_System_Boolean_">ApplyParameterInfo(DbParameter, DataRow, StatementType, bool)</a>
        </td>
        <td class="markdown level1 summary"><p>Handle additional parameter properties.</p>
</td>
      </tr>
      <tr>
        <td id="C1_DataConnector_AdoNet_C1CommandBuilderBase_GetParameterName_System_Int32_" data-uid="C1.DataConnector.AdoNet.C1CommandBuilderBase.GetParameterName(System.Int32)">
          <a class="xref" href="../C1.AdoNet.CSV/C1.DataConnector.AdoNet.C1CommandBuilderBase.GetParameterName.html#C1_DataConnector_AdoNet_C1CommandBuilderBase_GetParameterName_System_Int32_">GetParameterName(int)</a>
        </td>
        <td class="markdown level1 summary"><p>Returns the name of the specified parameter in the format of p*#*. Use when building
a custom command builder.</p>
</td>
      </tr>
      <tr>
        <td id="C1_DataConnector_AdoNet_C1CommandBuilderBase_GetParameterName_System_String_" data-uid="C1.DataConnector.AdoNet.C1CommandBuilderBase.GetParameterName(System.String)">
          <a class="xref" href="../C1.AdoNet.CSV/C1.DataConnector.AdoNet.C1CommandBuilderBase.GetParameterName.html#C1_DataConnector_AdoNet_C1CommandBuilderBase_GetParameterName_System_String_">GetParameterName(string)</a>
        </td>
        <td class="markdown level1 summary"><p>Returns the full parameter name, given the partial parameter name.</p>
</td>
      </tr>
      <tr>
        <td id="C1_DataConnector_AdoNet_C1CommandBuilderBase_GetParameterPlaceholder_System_Int32_" data-uid="C1.DataConnector.AdoNet.C1CommandBuilderBase.GetParameterPlaceholder(System.Int32)">
          <a class="xref" href="../C1.AdoNet.CSV/C1.DataConnector.AdoNet.C1CommandBuilderBase.GetParameterPlaceholder.html#C1_DataConnector_AdoNet_C1CommandBuilderBase_GetParameterPlaceholder_System_Int32_">GetParameterPlaceholder(int)</a>
        </td>
        <td class="markdown level1 summary"><p>Returns the placeholder for the parameter in the associated SQL statement.</p>
</td>
      </tr>
      <tr>
        <td id="C1_DataConnector_AdoNet_C1CommandBuilderBase_QuoteIdentifier_System_String_" data-uid="C1.DataConnector.AdoNet.C1CommandBuilderBase.QuoteIdentifier(System.String)">
          <a class="xref" href="../C1.AdoNet.CSV/C1.DataConnector.AdoNet.C1CommandBuilderBase.QuoteIdentifier.html#C1_DataConnector_AdoNet_C1CommandBuilderBase_QuoteIdentifier_System_String_">QuoteIdentifier(string)</a>
        </td>
        <td class="markdown level1 summary"><p>Given an unquoted identifier in the correct catalog case, returns the correct
quoted form of that identifier, including properly escaping any embedded quotes
in the identifier.</p>
</td>
      </tr>
      <tr>
        <td id="C1_DataConnector_AdoNet_C1CommandBuilderBase_SetRowUpdatingHandler_System_Data_Common_DbDataAdapter_" data-uid="C1.DataConnector.AdoNet.C1CommandBuilderBase.SetRowUpdatingHandler(System.Data.Common.DbDataAdapter)">
          <a class="xref" href="../C1.AdoNet.CSV/C1.DataConnector.AdoNet.C1CommandBuilderBase.SetRowUpdatingHandler.html#C1_DataConnector_AdoNet_C1CommandBuilderBase_SetRowUpdatingHandler_System_Data_Common_DbDataAdapter_">SetRowUpdatingHandler(DbDataAdapter)</a>
        </td>
        <td class="markdown level1 summary"><p>Registers the <a class="xref" href="../C1.AdoNet.CSV/C1.DataConnector.AdoNet.C1CommandBuilderBase.html">C1CommandBuilderBase</a> to handle the <a class="xref" href="../C1.AdoNet.CSV/C1.DataConnector.AdoNet.C1DataAdapterBase.RowUpdating.html">RowUpdating</a>
event for a <a class="xref" href="../C1.AdoNet.CSV/C1.DataConnector.AdoNet.C1DataAdapterBase.html">C1DataAdapterBase</a>.</p>
</td>
      </tr>
      <tr>
        <td id="C1_DataConnector_AdoNet_C1CommandBuilderBase_UnquoteIdentifier_System_String_" data-uid="C1.DataConnector.AdoNet.C1CommandBuilderBase.UnquoteIdentifier(System.String)">
          <a class="xref" href="../C1.AdoNet.CSV/C1.DataConnector.AdoNet.C1CommandBuilderBase.UnquoteIdentifier.html#C1_DataConnector_AdoNet_C1CommandBuilderBase_UnquoteIdentifier_System_String_">UnquoteIdentifier(string)</a>
        </td>
        <td class="markdown level1 summary"><p>Given a quoted identifier, returns the correct unquoted form of that identifier,
including properly un-escaping any embedded quotes in the identifier.</p>
</td>
      </tr>
    </tbody>
  </table>

</div>
