Rachana,
One of the features from a dataset is that you can describe it in an XSD
file.
Visual Studio gives you a lot of possibilities to do that. As soon as you
have that XSD file you can make a class from it, that inherits the original
DataSet.
The trouble with the none strongly typed dataset is that you have yourself
to index all the tables, the columns and the items by integers, strings (and
columns for the items)
An object instanced from a Strongly Typed Dataset makes life much easier for
you.
Using a Row in a dataset means that you do
Dim myRow as DataRow = ds.Tables(0).NewRow
In a Strongly Typed dataset you do
Dim myRow as MyStronglyTypedDataset.NewMyTableRow
An item is then by instance in a non strongly typed dataset
myRow("ID")
in a strongly typed dataset it is
myRow.ID
This is much saver because the non strongly datasets give only errors on
runtime as you type something wrong. The strongly typed dataset does that at
design time.
Beside that are there properties around relations, and by instance is
nothing, and all with intelligence so you don't have to look all the time
what items you have to use and how to write them.
The trouble is with a strongly typed dataset is to get used to the names
that is generated from the XSD description for you (of course using the kind
of logic from the guys who made this class).
However as you are used to it you never want to use a non strongly dataset
anymore.
(This is all written in this message, normaly I use intelligence to get the
names, so I can have used some wrong)
Cor