[ kopca @ 10.12.2004. 10:35 ] @
Private Sub grdRadnaMesta_CurrentCellChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles grdRadnaMesta.CurrentCellChanged
Try
adptRadnaMesta.Update(dsRadnaMesta)
Catch ex As System.Data.SqlClient.SqlException
MsgBox("grdRadnaMesta_CurrentCellChanged()" & vbCrLf & ex.Message, MsgBoxStyle.Exclamation, "Exception")
End Try
End Sub

Kako da update-ujem jedan red, tj. jednu celiju u gridu?
Da li postoji laksi nacin od sopstvenog update upita, sql komande i slicno?
Nesto kao override funkcije Update od adaptera?

Problem je u tome sto se automatski update-uje baza svaki put kad se celija promeni. Ako je ranije bilo gresaka u nekim celijama, stalno se generise izuzetak.

Da li postoji neki jednostavniji nacin?
[ Mrav @ 11.12.2004. 13:41 ] @
Koliko razumem (ne znam baš VB radim u C#) imaš DataSet objekat na koji je vezan data grid, kad updatuješ ćeliju updatuje se i data set, kojim odmah posle toga pokušavaš da updatuješ bazu. Možda bi bilo pametno da kao prvo, izvršiš validaciju unetih podataka pre updateovanja baze. Drugo, kakav dataset koristiš (tipizirani ili običan), kada bi ti data set poštovao integritet baze, mogao bi da izbaci izuzetak kada u data grid za koji je vezan bude uneseno nešto što ne odgovara, taj izuzetak bi mogao da obradiš i daš neku poruku za korisnika. Treće, ne znam zašto ti je toliko važno da se baza updatuje pri svakom unosu, možda je bolje da postoji neka save rutina koja će moći ručno da se pokrene?

Dalje, nije mi jasno kako može prethodno da bude grešaka u ćelijama a da to nije prijavljeno kao izuzetak pošto se pri svakom editovanju baza puni, ako želiš da uneseš samo poslednju promenu, mogao bi da koristiš privremeni data set, kod koga ćeš pozvati AcceptChanges() pa da update-uješ taj data set i u bazu samo šalješ promene od te tačke, a zatim kopiraš taj data set u onaj prvi, pa ponovo AcceptChanges() na privremenom data set-u. Nadam se da nisam mnogo zapetljao smisao ovoga!