談笑有鴻儒,往來無白丁

          在恰當?shù)臅r間、地點以恰當?shù)姆绞奖磉_給恰當?shù)娜?..  閱讀的時候請注意分類,佛曰我日里面是談笑文章,其他是各個分類的文章,積極的熱情投入到寫博的隊伍中來,支持blogjava做大做強!向dudu站長致敬>> > 我的微博敬請收聽
          1、sql := 'SELECT To_char(SYSDATE,'+ QuotedStr('yyyy-MM-dd hh:mm:ss')+') as d FROM Dual';
          ??????QuotedStr : 此函數(shù)的作用保證數(shù)據(jù)庫里面執(zhí)行的SQL不會因為‘,等特殊字符而出錯;
          ??????Dual????????? : oracle數(shù)據(jù)庫里面的函數(shù)。
          2、????????? Application.ProcessMessages;
          這個語句的作用很大啊,工控里面有專門負責數(shù)據(jù)采集的程序,時時的需要采集數(shù)據(jù),里面要是不加上這么一句話你的前臺展示,就會很難看,鼠標點擊下去,老半天沒有反應(yīng)。
          3、Delphi--Stream和Variant的轉(zhuǎn)化網(wǎng)上廣為流傳的兩個函數(shù),確實好用。
          procedure VariantToStream (const v : OleVariant; Stream : TMemoryStream);
          var
          ? p : pointer;
          begin
          ? Stream.Position := 0;
          ? Stream.Size := VarArrayHighBound (v, 1) - VarArrayLowBound (v, 1) + 1;
          ? p := VarArrayLock (v);
          ? Stream.Write (p^, Stream.Size);
          ? VarArrayUnlock (v);
          ? Stream.Position := 0;
          end;

          procedure StreamToVariant (Stream : TMemoryStream; var v : OleVariant);
          var
          ? p : pointer;
          begin
          ? v := VarArrayCreate ([0, Stream.Size - 1], varByte);
          ? p := VarArrayLock (v);
          ? Stream.Position := 0;
          ? Stream.Read (p^, Stream.Size);
          ? VarArrayUnlock (v);
          end;


          4、這個函數(shù)也是非常鎮(zhèn)的,

          function ByteType(const S: string; Index: Integer): TMbcsByteType;
          IsDBCSLeadByte
          告訴你一個非常有用的函數(shù)。

          bytetype? 它可以判斷一個字符串中,某個 Char 是單個字母,還是雙字節(jié)的前一位或
          后一位。
          mbSingleByte?單字母
          mbLeadByte?雙字節(jié)第一位
          mbTrailByte?雙字節(jié)第二位

          在copy(Str,1,12)中結(jié)果有個全角的8,,,過不去了居然quotedstr()的結(jié)果也出現(xiàn)了?我怎么辦

          function TFrmMain.procQJWT(olds: String): String;
          var
          ? tmp : string;
          begin
          ? tmp := Trim(olds);

          ? Result := tmp;?
          ? if Length(tmp)>12 then
          ? begin
          ??? //是單個字符
          ??? if? ByteType(tmp,12)=mbLeadByte then
          ????? result := Copy(tmp,1,11)
          ??? else
          ????? result := Copy(tmp,1,12);
          ? end;
          end;

          寫了一個函數(shù)就解決戰(zhàn)斗了!

          posted on 2006-12-20 15:07 壞男孩 閱讀(1276) 評論(3)  編輯  收藏 所屬分類: DELPHI

          FeedBack:
          # re: DELPHI常用的流水賬!不斷更新
          2006-12-21 10:31 | 嘎崩豆
          嘻嘻,delphi 上手還是很不錯的,學(xué)了一段時間,項目做完不用偶又忘了。  回復(fù)  更多評論
            
          # re: DELPHI常用的流水賬!不斷更新
          2006-12-22 14:42 | ghost
          我一直用QuotedStr
          不光不會出錯,還美觀大方,呵呵  回復(fù)  更多評論
            
          # re: DELPHI常用的流水賬!不斷更新
          2007-07-18 09:13 | 老鼠灰灰
          現(xiàn)在剛剛開始學(xué)習(xí)delphi 技術(shù),對其中的控件的一些使用還不是很熟。正在努力。我會常常關(guān)注的。嘻嘻。  回復(fù)  更多評論
            
          主站蜘蛛池模板: 北碚区| 高邑县| 彭阳县| 永川市| 望奎县| 东源县| 囊谦县| 黄梅县| 柯坪县| 洪湖市| 庄浪县| 卢龙县| 清水县| 绥中县| 临海市| 鄢陵县| 桐庐县| 洪泽县| 专栏| 山西省| 天水市| 旬阳县| 南丹县| 龙泉市| 汉沽区| 儋州市| 锡林郭勒盟| 繁峙县| 二手房| 翁源县| 房产| 巴马| 梨树县| 永川市| 岚皋县| 旅游| 平定县| 灵宝市| 寻乌县| 怀远县| 宁陵县|