![]() ![]() | ||
We've created a data table named Employees in the DataTableCode example on the CD-ROM in the previous two topics, and now it's time to stock that table with data, using DataRow objects. I'll add four rows of data to our table here.
To create a DataRow object for insertion in a particular table, you call the table's NewRow method, which returns a DataRow object configured with the columns you've already set up in the table. You can then reach the fields in the row with the Item property. For example, to set the "First Name" field to the value "Ralph", you can use this code: Row1.Item("First Name") = "Ralph". In fact, you can abbreviate this as Row1("First Name") = "Ralph". After you've filled the fields in the row you're working on, you can add it into the table with the table's Rows collection's Add method. Here's how I add the data you see in Figure 22.2 to the Employees table:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As_ System.EventArgs) Handles Button1.Click Dim Table1 As DataTable Dim Row1, Row2, Row3, Row4 As DataRow Table1 = New DataTable("Employees") Dim FirstName As DataColumn = New DataColumn("First Name") FirstName.DataType = System.Type.GetType("System.String") Table1.Columns.Add(FirstName) ⋮ Dim Phone As DataColumn = New DataColumn("Phone") Phone.DataType = System.Type.GetType("System.String") Table1.Columns.Add(Phone) Row1 = Table1.NewRow() Row1("First Name") = "Ralph" Row1("Last Name") = "Kramden" Row1("ID") = 1 Row1("Phone") = "(555) 111-2222" Table1.Rows.Add(Row1) Row2 = Table1.NewRow() Row2("First Name") = "Ed" Row2("Last Name") = "Norton" Row2("ID") = 2 Row2("Phone") = "(555) 111-3333" Table1.Rows.Add(Row2) Row3 = Table1.NewRow() Row3("First Name") = "Alice" Row3("Last Name") = "Kramden" Row3("ID") = 3 Row3("Phone") = "(555) 111-2222" Table1.Rows.Add(Row3) Row4 = Table1.NewRow() Row4("First Name") = "Trixie" Row4("Last Name") = "Norton" Row4("ID") = 4 Row4("Phone") = "(555) 111-3333" Table1.Rows.Add(Row4) Dim ds As New DataSet() ds = New DataSet() ds.Tables.Add(Table1) DataGrid1.SetDataBinding(ds, "Employees") End Sub
And that's all it takes; note that at the end of the code, I add the new table to a dataset and bind that dataset to the data grid you see in Figure 22.2. In this way, we've created an entire dataset from scratch, no database connection needed.
![]() ![]() | ||