![]() |
VOOZH | about |
Blazor is a framework for developing modern, client-side web UIs using .NET technology. Instead of coding in JavaScript, developers can use the familiar C# language and .NET libraries to build app UIs.
The CData ADO.NET Provider for QuickBooks can be used with standard ADO.NET interfaces, such as LINQ and Entity Framework, to interact with live QuickBooks data. Since Blazor supports .NET Core, developers can use CData ADO.NET Providers in Blazor apps. In this article, we will guide you to build a simple Blazor app that talks to QuickBooks using standard SQL queries.
CData simplifies access and integration of live QuickBooks data. Our customers leverage CData connectivity to:
Customers regularly integrate their QuickBooks data with preferred tools, like Power BI, Tableau, or Excel, and integrate QuickBooks data into their database or data warehouse.
CData ADO.NET Providers allow users to access QuickBooks just like they would access SQL Server, using simple SQL queries.
Install the QuickBooks ADO.NET Data Provider from the CData website or from NuGet. Search NuGet for "QuickBooks ADO.NET Data Provider."
๐ Install ADO.NET QuickBooks Provider from NuGet.Start by creating a Blazor project that references the CData ADO.NET Provider for QuickBooks
When you are connecting to a local QuickBooks instance, you do not need to set any connection properties.
Requests are made to QuickBooks through the Remote Connector. The Remote Connector runs on the same machine as QuickBooks and accepts connections through a lightweight, embedded Web server. The server supports SSL/TLS, enabling users to connect securely from remote machines.
The first time you connect, authorize the Remote Connector with QuickBooks. See the "Getting Started" chapter of the help documentation for a guide.
For example: URL=http://remotehost:8166;User=admin;Password=admin123;
@page "/"
@using System.Data;
@using System.Data.CData.QuickBooks;
<h1>Hello, world!</h1>
Welcome to your Data app.
<div class="row">
<div class="col-12">
@using (QuickBooksConnection connection = new QuickBooksConnection(
"URL=http://remotehost:8166;User=admin;Password=admin123;"))
{
var sql = "SELECT Name, CustomerBalance FROM Customers";
var results = new DataTable();
QuickBooksDataAdapter dataAdapter = new QuickBooksDataAdapter(sql, connection);
dataAdapter.Fill(results);
<table class="table table-bordered">
<thead class="thead-light">
<tr>
@foreach (DataColumn item in results.Rows[0].Table.Columns)
{
<th scope="col">@item.ColumnName</th>
}
</tr>
</thead>
<tbody>
@foreach (DataRow row in results.Rows)
{
<tr>
@foreach (var column in row.ItemArray)
{
<td>@column.ToString()</td>
}
</tr>
}
</tbody>
</table>
}
</div>
</div>
At this point, you have a QuickBooks-connected Blazor app, capable of working with live QuickBooks data just like you would work with a SQL Server instance. Download a free, 30-day trial and start working with live QuickBooks data in your Blazor apps today.
Download a free trial of the QuickBooks Data Provider to get started:
Download NowLearn more:
๐ QuickBooks IconComplete read-write access to QuickBooks enables developers to search (Customers, Transactions, Invoices, Sales Receipts, etc.), update items, edit customers, and more, from any .NET application.