Sven wrote:
> Hello,
> I will start to develop a multi user windows forms application with firebird
> as database and visual studio 2005 as development system.
> I use datasets in my application and have problems when multiple users
> change data in database.
> My question is:
> how do you handle the dataset problem?

You mean if user A and user B load the data set and the same time, the
user A modifies one row and commits, then user B modifies a different
row and commits user B overwrites user A's changes?

.NET already has a mechanism to handle that. The steps are, basically:

1. Build and fill a DataSet with data from a data source using a
FbDataAdapter.
2. Change the data in individual DataTable objects by adding, updating,
or deleting DataRow objects.
3. Call DataSet.GetChanges to create a second DataSet that features only
the changes to the data.
4. Call the Update method of the FbDataAdapter, passing the second
DataSet as an argument.

Check out the documentation for the DataAdapter class (which
FbDataAdapter inherits from) for more information.

Dean.


-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Firebird-net-provider mailing list
Firebird-net-provider@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/firebird-net-provider

Reply via email to