![]() |
VOOZH | about |
This article demonstrates using the CData ADO.NET Provider for Dynamics NAV in PowerBuilder, showcasing the ease of use and compatibility of these standards-based controls across various platforms and development technologies that support Microsoft .NET, including Appeon PowerBuilder.
This article shows how to create a basic PowerBuilder application that uses the CData ADO.NET Provider for Dynamics NAV to perform reads and writes.
http://myserver:7048;User=myserver\Administrator;Password=admin;ServerInstance=DYNAMICSNAV71;
Before you can connect, OData Services will need to be enabled on the server. Once OData Services are enabled, you will be able to query any Services that are published on the server.
The User and Password properties, under the Authentication section, must be set to valid Dynamics NAV user credentials. In addition, specify a URL to a valid Dynamics NAV server organization root and a ServerInstance. If there is not a Service Default Company for the server, set the Company as well.
<DataGrid AutoGenerateColumns="False" Margin="13,249,12,14" Name="datagrid1" TabIndex="70" ItemsSource="{Binding}">
<DataGrid.Columns>
<DataGridTextColumn x:Name="idColumn" Binding="{Binding Path=Id}" Header="Id" Width="SizeToHeader" />
<DataGridTextColumn x:Name="nameColumn" Binding="{Binding Path=Name}" Header="Name" Width="SizeToHeader" />
...
</DataGrid.Columns>
</DataGrid>
Once the visual elements have been configured, you can use standard ADO.NET objects like Connection, Command, and DataAdapter to populate a DataTable with the results of an SQL query:
System.Data.CData.DynamicsNAV.DynamicsNAVConnection conn conn = create System.Data.CData.DynamicsNAV.DynamicsNAVConnection(connectionString) System.Data.CData.DynamicsNAV.DynamicsNAVCommand comm comm = create System.Data.CData.DynamicsNAV.DynamicsNAVCommand(command, conn) System.Data.DataTable table table = create System.Data.DataTable System.Data.CData.DynamicsNAV.DynamicsNAVDataAdapter dataAdapter dataAdapter = create System.Data.CData.DynamicsNAV.DynamicsNAVDataAdapter(comm) dataAdapter.Fill(table) datagrid1.ItemsSource=table.DefaultView
The code above can be used to bind data from the specified query to the DataGrid.
Download a free trial of the Dynamics NAV Data Provider to get started:
Download NowLearn more:
👁 Dynamics NAV IconRapidly create and deploy powerful .NET applications that integrate with Dynamics NAV data including Items, Sales Orders, Purchase Orders, and more!