[ SrKa1981 @ 26.11.2005. 03:41 ] @
Kao prvo pozdrav svima!!
Ovo je moj prvi post, radim neki seminarski i malo sam zapeo(vec druga noc) na jednom problemcicu.Naime problem je sledeci...

...treba da azuriram bazu podataka koju sam prethodno napravio i fill-ovao... U stvari treba da azuriram odredjeni row, koji odaberem uz pomoc ListBoxa u koji sam ucitao bazu.Ja sam probao sledece ali ne radi:
...
thisDataSet.Tables["BPCjenovnik"].Rows[this.listBox.SelectedIndex]["nazivProizvoda"] = this.txtNazivProizvoda.Text;
...
thisDataAdapter.Update(thisDataSet, "BPCjenovnik");

Aplikacija se pokrece ali kad pritisnem dugme za azuriranje vraca mi sledece:
"Dynamic SQL generation for the UpdateCommand is not suported against a SelectCommand that does not return any key column information."

Vidim da je problem u ovoj komandi SelectedIndex (a mozda i grijesim), pa ako neko zna koja je komanda alternativa...

Ili ovo mozda uopste ne moze ovakoda se napise, vec mora prvo da se obrise row pa da se napravi novi sa odredjenim vrijednostima.Ali bi tada opet bio problem kako izbrisati odredjeni row ako nemam njegov index...???????????
[ makaze @ 26.11.2005. 05:24 ] @
čini mi se da u SELECT komandi nisi selektovao primarno polje (key/index field)... zbog toga sigurno ne može da odradi update, jer update treba biti u formatu 'UPDATE bla bla WHERE key = nesto'
[ ardi @ 29.11.2005. 01:28 ] @
@Srka1981
vidi da li imas u tabeli na kojoj radis da jedna kolona ima index key (vecinom je to neka kolona koja sadrzi sifru- sifra proizvoda u tvom slucaju...)

javi kako si prosao

[Ovu poruku je menjao ardi dana 29.11.2005. u 02:28 GMT+1]
[ SrKa1981 @ 01.12.2005. 05:33 ] @
Momci veliko vam hvala na vasim odgovorima, uspio sam da rijesim problem!
Problem je bio sto nisam izabrao primary key kad sam pravio bazu podataka, pa mi nije pravio komande update i insert kad sam pravio DataSet, !!!
U svakom slucaju hvala jos jednom, spasili ste me, NAJBOLJI STE !!!