kolmapäev, 25. juuni 2008

Tableadapteri CommandTimeout muutmine

Kui on tehtud StronglyTyped dataset koos TableAdapteriga ja tahetakse nüüd mingil TableAdapateril seda CommandTimeout-i suuremaks seada tuleb kasutada järgmist nippi, et
teha partial class samale nimeruumile, kus on antud DataSeti TableAdapterid.

Näiteks DataSeti dsAccommodationApplication TableAdapterite jaoks tee samasse AppCode kataloogi üks klassifail (cs laiendiga, kui proged C#)

ja kui nüüd tahad WORKER_APPLICATIONS_KUIDO_STableAdapter-il seda CommandTimeout muuta, siis selle jaoks tee lihtsalt üks public meetod, mis seda CommandTimeouti muudab

using System.Data;

namespace dsAccommodationApplicationTableAdapters
{
public partial class WORKER_APPLICATIONS_KUIDO_STableAdapter
{
public void SetCommandTimeout(int timeout)
{
foreach (IDbCommand command in CommandCollection)
command.CommandTimeout = timeout;
}
}

}

ja asja saab kasutada järgmiselt:
dsAccommodationApplicationTableAdapters.WORKER_APPLICATIONS_KUIDO_STableAdapter ta = new dsAccommodationApplicationTableAdapters.WORKER_APPLICATIONS_KUIDO_STableAdapter();
//sätime selle ajalise ootamise pikemaks
ta.SetCommandTimeout(600);

Blogged with the Flock Browser