- let bindingsourceobjname=new BindingSource()
- let bindingsource=new BindingSource()
BindingNavigator are simply used to add navigational buttons to your database application. The syntax in creating a binding source is:
- let bindingnavigatorobjvariable=new BindingNavigator()
- let bindingnav=new BindingNavigator()
Follow these steps for a simple example on using binding navigator:
Before the Database Connection and Binding process I want you to make an Ms-Access database file named “dbEmployee” containing a table named “tblEmployee”. Use the following specifications:
Field Name | Data Type | Description |
chrempno | text | Handles employee id |
chrfname | text | Handles employee’s name |
chrlname | text | Holds employee’s last name |
After designing the structure of your table, you can enter appropriate values for each field. For instance:
chrempno | chrfname | Chrlname |
1 | John | Doe |
2 | Jean | Doe |
Now that we are done creating a table, we can now link to it by using OleDbDataAdapter in Visual F#:
1. Click Start>All Programs>Microsoft Visual Studio 2008>Microsoft Visual Studio 2008.
2. Click File>New>Project>Select Visual F# in the project types>Select F# application in the Visual Studio installed templates category.
3. Click the Project menu>Add reference>Click the .Net tab>Locate then double-click System.Windows.Forms. Do step 3 again and this time, select System.Drawing and System.Data from the .Net tab.
4. Enter the following code after the line “// Learn more about F# at http://fsharp.net “:
- // Learn more about F# at http://fsharp.net
- //specifies the location of the class files
- //that will be needed in our application
- open System
- open System.Windows.Forms
- open System.Data
- open System.Drawing
- //creates a connection object
- let olecon = new System.Data.OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;
- Data Source=C:\Documents and Settings\Administrator\My Documents\dbEmployee.mdb")
- //adds an oleDbDataAdapter
- let dataadapter = new System.Data.OleDb.OleDbDataAdapter("Select * from tblEmployee", olecon)
- //generate a dataset
- let dataset11 = new DataSet()
- //fill our dataset with record values
- dataadapter.Fill(dataset11,"tblEmployee")|>ignore
- //creates a form
- let dataform = new Form(Text="Change DataGrid Header",ClientSize=new System.Drawing.Size(398, 232))
- //creates a datagrid
- let datagrid = new DataGridView(ColumnHeadersHeightSizeMode=DataGridViewColumnHeadersHeightSizeMode.AutoSize,Size=new System.Drawing.Size(341, 143),Location=new System.Drawing.Point(22, 38))
- //creates a binding source to simplify the binding process
- let bindingsource=new BindingSource()
- //creates a binding navigator
- //this will allow us to add navigational buttons to our data grid
- let bindingnav=new BindingNavigator()
- //creates a toolstrip buttons for our binding navigator
- let movefirst=new ToolStripButton(Text="Top")
- let moveprev=new ToolStripButton(Text="Prev")
- let movenext=new ToolStripButton(Text="Next")
- let movelast=new ToolStripButton(Text="Bottom")
- //adds the toolstripbuttons to our binding navigator
- bindingnav.Items.Add(movefirst)|>ignore
- bindingnav.Items.Add(moveprev)|>ignore
- bindingnav.Items.Add(movenext)|>ignore
- bindingnav.Items.Add(movelast)|>ignore
- //adds a function to each buttons
- bindingnav.MoveFirstItem<-movefirst
- bindingnav.MoveNextItem<-movenext
- bindingnav.MovePreviousItem<-moveprev
- bindingnav.MoveLastItem<-movelast
- //assigns the dataset name as a bindingsource datasource
- bindingsource.DataSource<-dataset11
- //assigns our table as a binding source datamember
- bindingsource.DataMember<-"tblEmployee"
- //assigns the bindingsource name as a binding navigators
- //bindingsource value
- bindingnav.BindingSource<-bindingsource
- //opens the connection
- olecon.Open()
- //adds the controls to our form
- dataform.Controls.Add(bindingnav)
- datagrid.DataSource <- bindingsource
- //add the datagrid to our form
- dataform.Controls.Add(datagrid)
- //execute our application
- dataform.Show()
- Application.Run(dataform)