Professional Documents
Culture Documents
All managed languages in the .NET Framework, such as Visual Basic and C#,
provide full support for object-oriented programming including
encapsulation, inheritance, and polymorphism.
Encapsulation means that a group of related properties, methods, and other
members are treated as a single unit or object.
Inheritance describes the ability to create new classes based on an existing
class.
Polymorphism means that you can have multiple classes that can be used
interchangeably, even though each class implements the same properties or
methods in different ways.
Classes and Objects
The terms class and object are sometimes used interchangeably, but in fact,
classes describe the type of objects, while objects are usable instances of
classes. So, the act of creating an object is called instantiation. Using the
blueprint analogy, a class is a blueprint, and an object is a building made
from that blueprint.
To define a class:
Class SampleClass
End Class
Both Visual Basic and C# also provide a light version of classes called
structures that are useful when you need to create large array of objects and
do not want to consume too much memory for that.
To define a structure:
Structure SampleStructure
End Structure
Class Members
Sources: http://msdn.microsoft.com/en-us/library/vstudio/
Each class can have different class members that include properties that
describe class data, methods that define class behavior, and events that
provide communication between different classes and objects.
Properties and Fields
Fields and properties represent information that an object contains. Fields are
like variables because they can be read or set directly.
To define a field:
Class SampleClass
Public SampleField As String
End Class
Properties have get and set procedures, which provide more control on how
values are set or returned.
Both C# and Visual Basic allow you either to create a private field for storing
the property value or use so-called auto-implemented properties that create
this field automatically behind the scenes and provide the basic logic for the
property procedures.
To define an auto-implemented property:
Class SampleClass
Public Property SampleProperty as String
End Class
If you need to perform some additional operations for reading and writing the
property value, define a field for storing the property value and provide the
basic logic for storing and retrieving it:
Class Samplelass
Private m_Sample As String
Public Property Sample() As String
Get
' Return the value stored in the field.
Return m_Sample
End Get
Set(ByVal Value As String)
' Store the value in the field.
m_Sample = Value
Sources: http://msdn.microsoft.com/en-us/library/vstudio/
End Set
End Property
End Class
Most properties have methods or procedures to both set and get the
property value. However, you can create read-only or write-only properties to
restrict them from being modified or read. In Visual Basic you can use
ReadOnly and WriteOnly keywords. In C#, you can omit the get or set
property method. However, in both Visual Basic and C#, auto-implemented
properties cannot be read-only or write-only.
For more information, see:
Visual Basic
o Property Statement
o Get Statement
o Set Statement (Visual Basic)
o ReadOnly (Visual Basic)
o WriteOnly (Visual Basic)
Methods
A method is an action that an object can perform.
Note
In Visual Basic, there are two ways to create a method: the Sub statement is
used if the method does not return a value; the Function statement is used if
a method returns a value.
To define a method of a class:
Class SampleClass
Public Function SampleFunc(ByVal SampleParam As String)
' Add code here
End Function
End Class
Sources: http://msdn.microsoft.com/en-us/library/vstudio/
Visual Basic
o Function Statement (Visual Basic)
o Sub Statement (Visual Basic)
o Overloads (Visual Basic)
o Extension Methods (Visual Basic)
Constructors
Constructors are class methods that are executed automatically when an
object of a given type is created. Constructors usually initialize the data
members of the new object. A constructor can run only once when a class is
created. Furthermore, the code in the constructor always runs before any
other code in a class. However, you can create multiple constructor
overloads in the same way as for any other method.
To define a constructor for a class:
Class SampleClass
Sub New(ByVal s As String)
// Add code here.
End Sub
Sources: http://msdn.microsoft.com/en-us/library/vstudio/
End Class
For more information, see:
Visual Basic
o Sub New
o Object Lifetime: How Objects Are Created and Destroyed (Visual
Basic)
Destructors
Destructors are used to destruct instances of classes. In the .NET Framework,
the garbage collector automatically manages the allocation and release of
memory for the managed objects in your application. However, you may still
need destructors to clean up any unmanaged resources that your application
creates. There can be only one destructor for a class.
For more information about destructors and garbage collection in the .NET
Framework, see Garbage Collection.
Events
Events enable a class or object to notify other classes or objects when
something of interest occurs. The class that sends (or raises) the event is
called the publisher and the classes that receive (or handle) the event are
called subscribers. For more information about events, how they are raised
and handled, see Handling and Raising Events.
Visual Basic
o To declare events, use the Event Statement.
o To raise events, use the RaiseEvent Statement.
o To specify event handlers using a declarative way, use the
WithEvents (Visual Basic) statement and the Handles Clause
(Visual Basic) clause.
o To be able to dynamically add, remove, and change the event
handler associated with an event, use the AddHandler Statement
and RemoveHandler Statement together with the AddressOf
Operator (Visual Basic).
Sources: http://msdn.microsoft.com/en-us/library/vstudio/
Nested Classes
A class defined within another class is called nested. By default, the nested
class is private.
Class Container
Class Nested
' Add code here.
End Class
End Class
To create an instance of the nested class, use the name of the container
class followed by the dot and then followed by the name of the nested class:
Dim nestedInstance As Container.Nested = New Container.Nested()
Access Modifiers and Access Levels
All classes and class members can specify what access level they provide to
other classes by using access modifiers.
The following access modifiers are available:
Visual Basic
Modifier
Definition
Protected (Visual
Basic)
Sources: http://msdn.microsoft.com/en-us/library/vstudio/
Protected Friend
Instantiating Classes
To create an object, you need to instantiate a class, or create a class
instance.
Dim sampleObject as New SampleClass()
After instantiating a class, you can assign values to the instance's properties
and fields and invoke class methods.
' Set a property value.
sampleObject.SampleProperty = "Sample String"
' Call a method.
sampleObject.SampleMethod()
To assign values to properties during the class instantiation process, use
object initializers:
Dim sampleObject = New SampleClass With
{.FirstProperty = "A", .SecondProperty = "B"}
For more information, see:
Visual Basic
o New Operator (Visual Basic)
o Object Initializers: Named and Anonymous Types (Visual Basic)
C#
o new Operator (C# Reference)
Sources: http://msdn.microsoft.com/en-us/library/vstudio/
Visual Basic
o Shared (Visual Basic)
o Module Statement
Anonymous Types
Anonymous types enable you to create objects without writing a class
definition for the data type. Instead, the compiler generates a class for you.
The class has no usable name and contains the properties you specify in
declaring the object.
To create an instance of an anonymous type:
' sampleObject is an instance of a simple anonymous type.
Dim sampleObject =
New With {Key .FirstProperty = "A", .SecondProperty = "B"}
Sources: http://msdn.microsoft.com/en-us/library/vstudio/
Inheritance
Inheritance enables you to create a new class that reuses, extends, and
modifies the behavior that is defined in another class. The class whose
members are inherited is called the base class, and the class that inherits
those members is called the derived class. However, all classes in both C#
and Visual Basic implicitly inherit from the Object class that supports .NET
class hierarchy and provides low-level services to all classes.
Note
Managed languages in the .NET Framework do not support multiple
inheritance, i.e. you can specify only one base class for a derived class.
To inherit from a base class:
Class DerivedClass
Inherits BaseClass
End Class
By default all classes can be inherited. However, you can specify whether a
class must not be used as a base class, or create a class that can be used as
a base class only.
To specify that a class cannot be used as a base class:
NotInheritable Class SampleClass
End Class
To specify that a class can be used as a base class only and cannot be
instantiated:
MustInherit Class BaseClass
End Class
Sources: http://msdn.microsoft.com/en-us/library/vstudio/
Visual Basic
o Inherits Statement
o NotInheritable (Visual Basic)
o MustInherit (Visual Basic)
Overriding Members
By default, a derived class inherits all members from its base class. If you
want to change the behavior of the inherited member, you need to override
it. That is, you can define a new implementation of the method, property or
event in the derived class.
The following modifiers are used to control how properties and methods are
overridden:
Visual Basic Modifier
Definition
Overridable (Visual
Basic)
Overrides (Visual
Basic)
Sources: http://msdn.microsoft.com/en-us/library/vstudio/
Interfaces, like classes, define a set of properties, methods, and events. But
unlike classes, interfaces do not provide implementation. They are
implemented by classes, and defined as separate entities from classes. An
interface represents a contract, in that a class that implements an interface
must implement every aspect of that interface exactly as it is defined.
To define an interface:
Public Interface ISampleInterface
Sub DoSomething()
End Interface
To implement an interface in a class:
Class SampleClass
Implements ISampleInterface
Sub doSomething
' Method implementation.
End Sub
End Class
For more information, see:
Visual Basic
o Interfaces (Visual Basic)
o Interface Statement (Visual Basic)
o Implements Statement
Generics
Classes, structures, interfaces and methods in the .NET Framework can type
parameters that define types of objects that they can store or use. The most
common example of generics is a collection, where you can specify the type
of objects to be stored in a collection.
To define a generic class:
Class SampleGeneric(Of T)
Public Field As T
End Class
Sources: http://msdn.microsoft.com/en-us/library/vstudio/
Visual Basic
o Delegates (Visual Basic)
Sources: http://msdn.microsoft.com/en-us/library/vstudio/
o Delegate Statement
o AddressOf Operator (Visual Basic)
Defining Classes
This walkthrough demonstrates how to define classes, which you can then
use to create objects. It also shows you how to add properties and methods
to the new class, and demonstrates how to initialize an object.
Note
Your computer might show different names or locations for some of the
Visual Studio user interface elements in the following instructions. The Visual
Studio edition that you have and the settings that you use determine these
elements. For more information, see Visual Studio Settings.
To define a class
1. Create a project by clicking New Project on the File menu. The New
Project dialog box appears.
2. Select Windows Application from the list of Visual Basic project
templates to display the new project.
3. Add a new class to the project by clicking Add Class on the Project
menu. The Add New Item dialog box appears.
4. Select the Class template.
5. Name the new class UserNameInfo.vb, and then click Add to display
the code for the new class.
Public Class UserNameInfo
End Class
Note
Sources: http://msdn.microsoft.com/en-us/library/vstudio/
You can use the Visual Basic Code Editor to add a class to your startup form
by typing the Class keyword followed by the name of the new class. The
Code Editor provides a corresponding End Class statement for you.
6. Define a private field for the class by adding the following code
between the Class and End Class statements:
Declaring the field as Private means it can be used only within the
class. You can make fields available from outside a class by using
access modifiers such as Public that provide more access. For more
information, see Access Levels in Visual Basic.
7. Define a property for the class by adding the following code:
userNameValue = UCase(userNameValue)
End Sub
Sources: http://msdn.microsoft.com/en-us/library/vstudio/
1. Run your application by pressing F5. Click the button on the form to
call the test procedure. It displays a message stating that the original
UserName is "MOORE, BOBBY", because the procedure called the
Capitalize method of the object.
2. Click OK to dismiss the message box. The Button1 Click procedure
changes the value of the UserName property and displays a message
stating that the new value of UserName is "Worden, Joe".
Objects and Classes in Visual Basic
An object is a combination of code and data that can be treated as a unit. An
object can be a piece of an application, like a control or a form. An entire
application can also be an object.
When you create an application in Visual Basic, you constantly work with
objects. You can use objects provided by Visual Basic, such as controls,
forms, and data access objects. You can also use objects from other
applications within your Visual Basic application. You can even create your
own objects and define additional properties and methods for them. Objects
act like prefabricated building blocks for programs they let you write a
piece of code once and reuse it over and over.
This topic discusses objects in detail.
Objects and Classes
Each object in Visual Basic is defined by a class. A class describes the
variables, properties, procedures, and events of an object. Objects are
instances of classes; you can create as many objects you need once you
have defined a class.
To understand the relationship between an object and its class, think of
cookie cutters and cookies. The cookie cutter is the class. It defines the
characteristics of each cookie, for example size and shape. The class is used
to create objects. The objects are the cookies.
You must create an object before you can access its members.
To create an object from a class
1. Determine from which class you want to create an object.
2. Write a Dim Statement (Visual Basic) to create a variable to which you
can assign a class instance. The variable should be of the type of the
desired class.
Sources: http://msdn.microsoft.com/en-us/library/vstudio/
Setting the value causes some perceptible change in the object's state,
such as an IsVisible property.
Any value in the range supported by the data type is valid. This is true
of many properties of type Single or Double.
Sources: http://msdn.microsoft.com/en-us/library/vstudio/
Methods
A method is an action that an object can perform. For example, Add is a
method of the ComboBox object that adds a new entry to a combo box.
The following example demonstrates the Start method of a Timer object.
Dim safetyTimer As New System.Windows.Forms.Timer
safetyTimer.Start()
Note that a method is simply a procedure that is exposed by an object.
For more information, see Procedures in Visual Basic.
Events
An event is an action recognized by an object, such as clicking the mouse or
pressing a key, and for which you can write code to respond. Events can
occur as a result of a user action or program code, or they can be caused by
the system. Code that signals an event is said to raise the event, and code
that responds to it is said to handle it.
You can also develop your own custom events to be raised by your objects
and handled by other objects. For more information, see Events (Visual
Basic).
Instance Members and Shared Members
When you create an object from a class, the result is an instance of that
class. Members that are not declared with the Shared (Visual Basic) keyword
are instance members, which belong strictly to that particular instance. An
instance member in one instance is independent of the same member in
another instance of the same class. An instance member variable, for
example, can have different values in different instances.
Members declared with the Shared keyword are shared members, which
belong to the class as a whole and not to any particular instance. A shared
member exists only once, no matter how many instances of its class you
create, or even if you create no instances. A shared member variable, for
example, has only one value, which is available to all code that can access
the class.
Sources: http://msdn.microsoft.com/en-us/library/vstudio/
Follow the class name with the member-access operator (.) and then
the member name. You should always access a Shared member of the
object directly through the class name.
If you have already created an object from the class, you can
alternatively access a Shared member through the object's variable.
Sources: http://msdn.microsoft.com/en-us/library/vstudio/
Classes and modules also use different scopes for their members. Members
defined within a class are scoped within a specific instance of the class and
exist only for the lifetime of the object. To access class members from
outside a class, you must use fully qualified names in the format of
Object.Member.
On the other hand, members declared within a module are publicly
accessible by default, and can be accessed by any code that can access the
module. This means that variables in a standard module are effectively
global variables because they are visible from anywhere in your project, and
they exist for the life of the program.
Reusing Classes and Objects
Objects let you declare variables and procedures once and then reuse them
whenever needed. For example, if you want to add a spelling checker to an
application you could define all the variables and support functions to
provide spell-checking functionality. If you create your spelling checker as a
class, you can then reuse it in other applications by adding a reference to the
compiled assembly. Better yet, you may be able to save yourself some work
by using a spelling checker class that someone else has already developed.
The .NET Framework provides many examples of components that are
available for use. The following example uses the TimeZone class in the
System namespace. TimeZone provides members that allow you to retrieve
information about the time zone of the current computer system.
Public Sub examineTimeZone()
Dim tz As System.TimeZone = System.TimeZone.CurrentTimeZone
Dim s As String = "Current time zone is "
s &= CStr(tz.GetUtcOffset(Now).Hours) & " hours and "
s &= CStr(tz.GetUtcOffset(Now).Minutes) & " minutes "
s &= "different from UTC (coordinated universal time)"
s &= vbCrLf & "and is currently "
If tz.IsDaylightSavingTime(Now) = False Then s &= "not "
s &= "on ""summer time""."
MsgBox(s)
End Sub
In the preceding example, the first Dim Statement (Visual Basic) declares an
object variable of type TimeZone and assigns to it a TimeZone object
returned by the CurrentTimeZone property.
Relationships Among Objects
Sources: http://msdn.microsoft.com/en-us/library/vstudio/
Objects can be related to each other in several ways. The principal kinds of
relationship are hierarchical and containment.
Hierarchical Relationship
When classes are derived from more fundamental classes, they are said to
have a hierarchical relationship. Class hierarchies are useful when describing
items that are a subtype of a more general class.
In the following example, suppose you want to define a special kind of Button
that acts like a normal Button but also exposes a method that reverses the
foreground and background colors.
To define a class is derived from an already existing class
1. Use a Class Statement (Visual Basic) to define a class from which to
create the object you need.
Public Class reversibleButton
Be sure an End Class statement follows the last line of code in your
class. By default, the integrated development environment (IDE)
automatically generates an End Class when you enter a Class
statement.
2. Follow the Class statement immediately with an Inherits Statement.
Specify the class from which your new class derives.
Inherits System.Windows.Forms.Button
Your new class inherits all the members defined by the base class.
3. Add the code for the additional members your derived class exposes.
For example, you might add a reverseColors method, and your derived
class might look as follows:
4. Public Class reversibleButton
5.
Inherits System.Windows.Forms.Button
6.
Public Sub reverseColors()
7.
Dim saveColor As System.Drawing.Color = Me.BackColor
8.
Me.BackColor = Me.ForeColor
9.
Me.ForeColor = saveColor
10.
End Sub
11. End Class
Sources: http://msdn.microsoft.com/en-us/library/vstudio/
If you create an object from the reversibleButton class, it can access all
the members of the Button class, as well as the reverseColors method
and any other new members you define on reversibleButton.
Derived classes inherit members from the class they are based on, allowing
you to add complexity as you progress in a class hierarchy. For more
information, see Inheritance Basics (Visual Basic).
Compiling the Code
Be sure the compiler can access the class from which you intend to derive
your new class. This might mean fully qualifying its name, as in the
preceding example, or identifying its namespace in an Imports Statement
(.NET Namespace and Type). If the class is in a different project, you might
need to add a reference to that project. For more information, see
Referencing Namespaces and Components.
Containment Relationship
Another way that objects can be related is a containment relationship.
Container objects logically encapsulate other objects. For example, the
OperatingSystem object logically contains a Version object, which it returns
through its Version property. Note that the container object does not
physically contain any other object.
Collections
One particular type of object containment is represented by collections.
Collections are groups of similar objects that can be enumerated. Visual
Basic supports a specific syntax in the For Each...Next Statement (Visual
Basic) that allows you to iterate through the items of a collection.
Additionally, collections often allow you to use an Item to retrieve elements
by their index or by associating them with a unique string. Collections can be
easier to use than arrays because they allow you to add or remove items
without using indexes. Because of their ease of use, collections are often
used to store forms and controls.
Overloaded Properties and Methods
Overloading is the creation of more than one procedure, instance
constructor, or property in a class with the same name but different
argument types.
Overloading Usage
Sources: http://msdn.microsoft.com/en-us/library/vstudio/
Overloading is especially useful when your object model dictates that you
employ identical names for procedures that operate on different data types.
For example, a class that can display several different data types could have
Display procedures that look like this:
Overloads Sub Display(ByVal theChar As Char)
' Add code that displays Char data.
End Sub
Overloads Sub Display(ByVal theInteger As Integer)
' Add code that displays Integer data.
End Sub
Overloads Sub Display(ByVal theDouble As Double)
' Add code that displays Double data.
End Sub
Without overloading, you would need to create distinct names for each
procedure, even though they do the same thing, as shown next:
Sub DisplayChar(ByVal theChar As Char)
' Add code that displays Char data.
End Sub
Sub DisplayInt(ByVal theInteger As Integer)
' Add code that displays Integer data.
End Sub
Sub DisplayDouble(ByVal theDouble As Double)
' Add code that displays Double data.
End Sub
Display(9.9R)
At run time, Visual Basic calls the correct procedure based on the data types
of the parameters you specify.
Overloading Rules
You create an overloaded member for a class by adding two or more
properties or methods with the same name. Except for overloaded derived
members, each overloaded member must have different parameter lists, and
the following items cannot be used as a differentiating feature when
overloading a property or procedure:
Names of parameters
Sources: http://msdn.microsoft.com/en-us/library/vstudio/
Sub ShowTax()
' 8% tax rate.
Const TaxRate As Single = 0.08
' $64.00 Purchase as a String.
Dim strPrice As String = "64.00"
' $64.00 Purchase as a Decimal.
Dim decPrice As Decimal = 64
Dim aclass As New TaxClass
'Call the same method with two different kinds of data.
MsgBox(aclass.TaxAmount(strPrice, TaxRate))
MsgBox(aclass.TaxAmount(decPrice, TaxRate))
End Sub
Sources: http://msdn.microsoft.com/en-us/library/vstudio/
4. Add a button to your form and call the ShowTax procedure from the
Button1_Click event of the button.
5. Run the project and click the button on the form to test the overloaded
ShowTax procedure.
At run time, the compiler chooses the appropriate overloaded function that
matches the parameters being used. When you click the button, the
overloaded method is called first with a Price parameter that is a string and
the message, "Price is a String. Tax is $5.12" is displayed. TaxAmount is
called with a Decimal value the second time and the message, "Price is a
Decimal. Tax is $5.12" is displayed.
Inheritance Basics (Visual Basic)
Visual Studio 2010
Other Versions
Inheritance Modifiers
Sources: http://msdn.microsoft.com/en-us/library/vstudio/
Suppose you want to define classes to handle payroll. You could define a
generic Payroll class that contains a RunPayroll method that calculates
payroll for a typical week. You could then use Payroll as a base class for a
more specialized BonusPayroll class, which could be used when distributing
employee bonuses.
Sources: http://msdn.microsoft.com/en-us/library/vstudio/
The BonusPayroll class can inherit, and override, the PayEmployee method
defined in the base Payroll class.
The following example defines a base class, Payroll, and a derived class,
BonusPayroll, which overrides an inherited method, PayEmployee. A
procedure, RunPayroll, creates and then passes a Payroll object and a
BonusPayroll object to a function, Pay, that executes the PayEmployee
method of both objects.
Class DerivedClass
Inherits BaseClass
Public Overrides Function CalculateShipping(
ByVal Dist As Double,
ByVal Rate As Double) As Double
' Call the method in the base class and modify the return value.
Return MyBase.CalculateShipping(Dist, Rate) * 2
End Function
End Class
MyBase refers to the immediate base class and its inherited members.
It cannot be used to access Private members in the class.
The method that MyBase qualifies does not have to be defined in the
immediate base class; it may instead be defined in an indirectly
inherited base class. In order for a reference qualified by MyBase to
compile correctly, some base class must contain a method matching
the name and types of parameters that appear in the call.
Sources: http://msdn.microsoft.com/en-us/library/vstudio/
MyBase cannot be used to access base class members that are marked
as Friend if the base class is in a different assembly.
For more information and another example, see How to: Access a Variable
Hidden by a Derived Class (Visual Basic).
The MyClass Keyword
The MyClass keyword behaves like an object variable that refers to the
current instance of a class as originally implemented. MyClass resembles Me,
but every method and property call on MyClass is treated as if the method or
property were NotOverridable (Visual Basic). Therefore, the method or
property is not affected by overriding in a derived class.
Sources: http://msdn.microsoft.com/en-us/library/vstudio/
Requirements
Sources: http://msdn.microsoft.com/en-us/library/vstudio/
Microsoft Access
This article assumes that you are familiar with the following topics:
ADO.NET
Access
Sources: http://msdn.microsoft.com/en-us/library/vstudio/
12. In the Save As dialog box, type Student in the text box and then
click OK. Close the design view.
13. Right-click the Student table, and then click Open.
14. Type ABC in the SName column.
15. Type 101 in the SNo column.
16. Type XYZ in the SName column.
17. Type 102 in the SNo column.
18. Type several more records in the Student table, and then close
the Student:Table window.
19. Close the testdb database.
Create a connection to the Access database by using Visual Basic
.NET
The following step-by-step example describes how to create a connection to
the Access database by using the Microsoft Visual Studio .NET Server
Explorer. The following example also describes how to use the
OleDbDataAdapter class to retrieve data from the database and to insert
data into a DataSet object. This example also describes how to create new
rows, how to add these rows to the table, how to modify the data in the rows,
and how to remove rows from the table in the Access database.
Create a Windows application in Visual Basic .NET
1. Start Microsoft Visual Studio .NET.
2. On the File menu, point to New, and then click Project.
3. Under Project Types, click Visual Basic Projects.
4. Under Templates, click Windows Application, and then click
OK.
By default, Form1 is created.
Open a connection to the Access database
1. On the View menu, click Server Explorer.
Sources: http://msdn.microsoft.com/en-us/library/vstudio/
OleDbDataAdapter1.Fill(DataSet11)
Display records that are retrieved from the Access database
1. Add a DataGrid control to Form1.
By default, DataGrid1 is created.
2. Right-click DataGrid1, and then click Properties.
3. In the Properties dialog box, set the DataSource property to
DataSet11 and set the DataMember property to Student.
Add a row to a table in the Access database
1. Add a Button control to Form1.
2. Right-click Button1, and then click Properties.
3. In the Properties dialog box, set the Text property to Add.
4. Add the following code to the Button1_Click event handler:
5. Dim i, sno As Integer
6. Dim sname As String
7. Dim rw As DataRow
8. 'Add a new row to the Student table.
9. rw = DataSet11.Tables(0).NewRow
10.
sno = InputBox("Enter the Roll no of the Student:")
11.
sname = InputBox("Enter the Name of the Student:")
12.
rw.Item("SNo") = sno
13.
rw.Item("SName") = sname
14.
Try
15.
DataSet11.Tables(0).Rows.Add(rw)
16.
'Update the Student table in the testdb database.
17.
i = OleDbDataAdapter1.Update(DataSet11)
18.
Catch ex As Exception
19.
MessageBox.Show(ex.Message)
20.
End Try
21.
'Displays number of rows updated.
MessageBox.Show("no of rows updated=" & i)
Update the rows of a table in the Access database
Sources: http://msdn.microsoft.com/en-us/library/vstudio/
8. Try
9.
'Delete a row from the Student table.
10.
DataSet11.Tables(0).Rows(rno).Delete()
11.
'Update the Student table in the testdb database.
12.
i = OleDbDataAdapter1.Update(DataSet11)
13.
Catch ex As Exception
14.
MsgBox(ex.Message)
15.
End Try
16.
'Displays number of rows updated.
MessageBox.Show("no of rows updated=" & i)
Verify that it works
1. On the Build menu, click Build Solution.
2. On the Debug menu, click Start.
3. Click Add, and then type the data in the input box to add a row to
the Student table.
Note: You receive an error if you click Cancel in the input boxes.
4. Click Update, and then type the data in the input boxes to update
a column in the Student table.
5. Click Delete, and then type the data in the corresponding input
boxes to delete a row from the Student table.
Sources: http://msdn.microsoft.com/en-us/library/vstudio/