[ Milos Sreckovic @ 23.09.2006. 13:19 ] @
na formi imam provaiderdataset koji je lepo povezan na bazu i tako dalje.
Problem je sto hocu da napravim TClientDataSet ali da ga napravim u toku programa, a ne da ga stavim na formu.
kod je sledeci

Code:

  client:=tclientdataset.Create(client);
  client.Active:=false;
  Client.ProviderName:='MainForm.ProvaiderSelect';
  sql:='select naziv from posao where nivo='+chr(39)+inttostr(nivo)+chr(39);
  DataKonekcija.UpitnikSelect.SQL.Clear;
  DataKonekcija.UpitnikSelect.SQL.Add(sql);
  Client.Active:=false;
  Client.Active:=true;



pri zadnjem redu mi kaze da fali provaider set. To bi treba da sam postavio sa

Code:

Client.ProviderName:='MainForm.ProvaiderSelect';


ali izgleda nisam. Forma se zove MainForm. I taj proavider odlicno radi sa Clientima koje postavim u design rezimu, ali da ih ovako napravim nece.
Verovatno se drugacije postavlja Provider ali ne znam kako...
[ delalt @ 23.09.2006. 15:56 ] @
Citat:
Client.ProviderName:='MainForm.ProvaiderSelect';

Probaj samo da staviš:
Code:
Client.ProviderName:='ProvaiderSelect';

ili to sve prebaci u DataModul.
Ako ne ide, probaj da ClientDataSet ne kreiraš u kodu, za probu postavi
sve komponente statički, poveži, pa onda samo prepiši da isto bude u kodu.
[ Milos D @ 23.09.2006. 16:08 ] @
Iz helpa:

ProviderName can also be used to link the client dataset to a provider in the same process space, as long as the provider component has the same Owner as the client dataset. If the local provider component has a different Owner, use the SetProvider method instead.

znaci ili stavi da i Client i provider imaju istog Ownera ili pokusaj sa SetProvider metodom...
[ Milos Sreckovic @ 23.09.2006. 18:45 ] @
uspeo sa SetProvaider metodom,hvala!!