談笑有鴻儒,往來(lái)無(wú)白丁

          在恰當(dāng)?shù)臅r(shí)間、地點(diǎn)以恰當(dāng)?shù)姆绞奖磉_(dá)給恰當(dāng)?shù)娜?..  閱讀的時(shí)候請(qǐng)注意分類,佛曰我日里面是談笑文章,其他是各個(gè)分類的文章,積極的熱情投入到寫博的隊(duì)伍中來(lái),支持blogjava做大做強(qiáng)!向dudu站長(zhǎng)致敬>> > 我的微博敬請(qǐng)收聽(tīng)
          1、sql := 'SELECT To_char(SYSDATE,'+ QuotedStr('yyyy-MM-dd hh:mm:ss')+') as d FROM Dual';
          ??????QuotedStr : 此函數(shù)的作用保證數(shù)據(jù)庫(kù)里面執(zhí)行的SQL不會(huì)因?yàn)椤忍厥庾址鲥e(cuò);
          ??????Dual????????? : oracle數(shù)據(jù)庫(kù)里面的函數(shù)。
          2、????????? Application.ProcessMessages;
          這個(gè)語(yǔ)句的作用很大啊,工控里面有專門負(fù)責(zé)數(shù)據(jù)采集的程序,時(shí)時(shí)的需要采集數(shù)據(jù),里面要是不加上這么一句話你的前臺(tái)展示,就會(huì)很難看,鼠標(biāo)點(diǎn)擊下去,老半天沒(méi)有反應(yīng)。
          3、Delphi--Stream和Variant的轉(zhuǎn)化網(wǎng)上廣為流傳的兩個(gè)函數(shù),確實(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、這個(gè)函數(shù)也是非常鎮(zhèn)的,

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

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

          在copy(Str,1,12)中結(jié)果有個(gè)全角的8,,,過(guò)不去了居然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
          ??? //是單個(gè)字符
          ??? if? ByteType(tmp,12)=mbLeadByte then
          ????? result := Copy(tmp,1,11)
          ??? else
          ????? result := Copy(tmp,1,12);
          ? end;
          end;

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

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

          FeedBack:
          # re: DELPHI常用的流水賬!不斷更新
          2006-12-21 10:31 | 嘎崩豆
          嘻嘻,delphi 上手還是很不錯(cuò)的,學(xué)了一段時(shí)間,項(xiàng)目做完不用偶又忘了。  回復(fù)  更多評(píng)論
            
          # re: DELPHI常用的流水賬!不斷更新
          2006-12-22 14:42 | ghost
          我一直用QuotedStr
          不光不會(huì)出錯(cuò),還美觀大方,呵呵  回復(fù)  更多評(píng)論
            
          # re: DELPHI常用的流水賬!不斷更新
          2007-07-18 09:13 | 老鼠灰灰
          現(xiàn)在剛剛開(kāi)始學(xué)習(xí)delphi 技術(shù),對(duì)其中的控件的一些使用還不是很熟。正在努力。我會(huì)常常關(guān)注的。嘻嘻。  回復(fù)  更多評(píng)論
            
          主站蜘蛛池模板: 汝州市| 德庆县| 鄂托克前旗| 保定市| 长汀县| 栾川县| 定陶县| 阜阳市| 右玉县| 枞阳县| 永康市| 麻阳| 东源县| 福州市| 曲松县| 鹤山市| 台州市| 岑巩县| 额尔古纳市| 图木舒克市| 日土县| 枞阳县| 饶平县| 察隅县| 元朗区| 宣武区| 绥中县| 全椒县| 镇江市| 颍上县| 福鼎市| 定南县| 厦门市| 双辽市| 安福县| 家居| 丹巴县| 绵竹市| 南召县| 翼城县| 吐鲁番市|