Prije nekoliko dana makoh VS2003 i stavih VS2005 i super mi je.
Sad pravim tipizirane datasetove i klasa bindingsource je odlicna. Ali, imam problem sa update-om. Posto mi je dataset tipiziran, imam tableadapter-e a ne dataadaptere.
E sad konkretan problem:
Ubacujem novi zapis u dataset (pisem napamet moze bit gresaka):
NDRT.CK_Baza_DataSet.DataRow dr = new NDRT.CK_Baza_DataSet.NewRow();
this.CK_Baza_DataSet.AddRow(dr);
this.dataBindingSource.Position = this.dataBindingSource.Find("ID",dr["ID"].ToString());
Dugme za update TableAdaptera ima sledeci kod:
this.Validate();
this.dataBindingSource.EndEdit();
this.dataTableAdapter.Update(CK_Baza_DataSet.Data);
I konacno, greska:
Update radi ok dok ne ubacim novi red u dataset. Kada ubacim novi red u dataset i prvi put uradim update, sve je ok. E sad, promijenim li jos koje polje na istom zapisu, a da ne promijenim position svojstvo prijavice gresku (u jednom od dva slucaja):
DBConcurrencyException. kao Update affected 0 rows a ocekivao je da affect 1 row.
Sto mi je cinjet? Je li problem u ubacivanju novoga zapsa, ili sta?
Pozdrav.