Naravno da konekcija ne treba da ti je stalno otvorena. Koristi batch optimistic locking...
otvoris konekciju -> prevuces potrebne podatke u dataset -> zavoris konekciju
sada korisnik moze da menja podatke na klijentu
otvoris konekciju -> postujes promenjene podatke iz dataseta na server-> zatvoris konekciju
Sad kako ces ti to sve uklopiti u tvoje resenje to vec ne znam...
Pozdrav!
RTFM