使用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.由於物料與辦公場地大小的限制,所以我們把本來是兩個看板的內容貼到了一塊板子上 上面是組內版本開發的看板,下面是對合做夥伴系統的聯調工作的看板 以下在做介紹時只以內部版本開發為例做介紹。從上到下,整個看板分為三個部分 標題 緊急通道 正常...