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

neljapäev, 12. juuni 2008

Server.Transfer ASP.NET AJAX-i UpdatePanel-i sees

Annab vea Sys.WebForms.PageRequestManagerParserErrorException. Põhjus selles, et AJAX ei saa sellest Server.Transfer -iga serveri poolsest lehe vahetamisest aru kuna vajab suhet kliendi poolse browseriga.

Lahendus: kasuta Response.Redirect



Blogged with the Flock Browser

neljapäev, 5. juuni 2008

Self-correlated UPDATE lause süntaks SQL2005 tabelmuutujaga

Tuleb muuta andmeid tabelmuutujas tabelmuutuja enda andmete põhjal.

Täiesti võimalik, SQL lause süntaks on järgmine

UPDATE @tas SET GroupStartDate = (SELECT MIN(Ta.TaskStartDate) FROM @tas Ta WHERE Ta.taskGroupId = [@tas].taskGroupId)


Kui vaja teha ühe tabelmuutuja UPDATE teiste tabelmuutujaga siis süntaks selline

UPDATE @korterid
SET re.loppsumma = ec.summa
FROM @korterid re INNER JOIN @lopparved AS ec
ON ( re.FLAT_ID = ec.FLAT_ID )

esmaspäev, 2. juuni 2008

Räsi SQL2005 jaoks

Kui vaja räsi tekitada, näiteks salasõna salvestamiseks

SELECT master.dbo.fn_varbintohexstr(HashBytes('SHA1', 'TiibetVabaks2010'))

muidugi on ilus, kui asi juba räsitult SQL-ini jõuaks
Blogged with the Flock Browser

Visual Studio 2008 Trial versioonist õige asja tegemine

Prooviversioonist õige versiooni tegemisel tuleb lihtsalt Product Key sisestada, mille leiad, kui paned selle õige ISO faili Daemon Toolsiga arvutile külge ning ronid kataloogi Setup ja sealt leiad faili setup.sdb ja sealt seest otsid Product Key ülesse.
Nüüd arvutil endal Install/Remove programs ja klõpsad Visual Studio 2008 peale ja
seal pead sama Product Key sisestama, mille tulemusena nagu endale lõpuks päris versiooni saad

Blogged with the Flock Browser