使用我們的DataProvider

2021-05-10 07:20:35 字數 2430 閱讀 4479

使用dataprovider(select)

dataproviders.idataprovider provider = createdataprovider();

provider.sql = "select companyid as [identity],name,shortname,code,legalentity,address,postalcode,type as companytype,cityid,version " +

"from lt_dictionary.company where cityid=@cityid";

provider.addparameters("@cityid", cityid);

return

provider.executedatatable();

使用dataprovider(update)

dataproviders.idataprovider provider = createdataprovider();

provider.sql = "update lt_dictionary.company " +

"set " +

"name=@name, " +

"shortname=@shortname," +

"code=@code," +

"legalentity=@legalentity," +

"address=@address," +

"postalcode=@postalcode, " +

"type=@type," +

"cityid=@cityid " +

"where companyid=@id and version=@ver";

provider.addparameters("@name", company.name);

provider.addparameters("@shortname", company.shortname);

provider.addparameters("@code", company.code);

provider.addparameters("@legalentity", company.legalentity);

provider.addparameters("@address", company.address);

provider.addparameters("@postalcode", company.postalcode);

provider.addparameters("@type", company.companytype.tostring());

provider.addparameters("@cityid", company.city.identity);

provider.addparameters("@id", original_company.identity);

provider.addparameters("@ver", original_company.version, dataproviders.bytearrayfamily.timestamp);

return

provider.executenonquery() > 0;

使用dataprovider(insert)

dataproviders.idataprovider provider = createdataprovider();

provider.sql = "insert into lt_dictionary.city " +

"([name],postalcode,distancecode,province,longitude,latitude)"

+ "values " +

"(@name,@postalcode,@distancecode,@province,@longitude,@latitude)";

provider.addparameters("@name", city.name);

provider.addparameters("@postalcode", city.postalcode);

provider.addparameters("@distancecode", city.distancecode);

provider.addparameters("@province", city.province);

provider.addparameters("@longitude", city.longitude);

provider.addparameters("@latitude", city.latitude);

return

provider.executenonquery() > 0;

通過上述的**,可以發現,使用了我們的dataprovider後,程式設計師對ado.net的了解被降到最低程度,其只要關心具體的sql指令和引數的賦值,其他內容不再需要其關注。很高程度的提高了程式設計師的開發效率。

我們使用標量

這是幾個原因不能解決。首先,它會導致浪費記憶體如果變數實際上並沒有用。例如,如果我們分配25個字元每名稱,但名稱平均只有12個字元長,我們分配在兩次,我們真正需要的!第二,它可以導致人為的限制和 或緩衝區溢位。當使用者試圖在600個記錄從磁碟讀取?因為我們只分配了500的空間,我們可以給使用者乙個錯...

我們使用RAID技術的原因

raid 我們使用raid技術的原因 a 傳輸速率高 在raid中,由於多個磁碟驅動器可以同時並行傳輸資料,而這些磁碟驅動器在邏輯上又呈現為乙個磁碟驅動器,以便於作業系統管理。所以使用raid可以達到幾倍 幾十倍,甚至上百倍單個磁碟驅動器的速率。這也是raid最初想要達到的目的。因為當時cpu的速度...

我們使用看板的方式介紹

使專案管理的工作視覺化。注 1.下圖是我們真實工作中的看板 2.由於物料與辦公場地大小的限制,所以我們把本來是兩個看板的內容貼到了一塊板子上 上面是組內版本開發的看板,下面是對合做夥伴系統的聯調工作的看板 以下在做介紹時只以內部版本開發為例做介紹。從上到下,整個看板分為三個部分 標題 緊急通道 正常...