談笑有鴻儒,往來無白丁

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

          FeedBack:
          # re: DELPHI常用的流水賬!不斷更新
          2006-12-21 10:31 | 嘎崩豆
          嘻嘻,delphi 上手還是很不錯的,學(xué)了一段時間,項(xiàng)目做完不用偶又忘了。  回復(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ù)  更多評論
            
          主站蜘蛛池模板: 阜平县| 双城市| 漠河县| 绥滨县| 通河县| 彰武县| 黔江区| 微山县| 贺州市| 连江县| 齐河县| 北安市| 基隆市| 都昌县| 前郭尔| 惠东县| 本溪市| 东莞市| 安国市| 新郑市| 新龙县| 浮山县| 增城市| 昭苏县| 奈曼旗| 天台县| 宝丰县| 宁乡县| 察隅县| 天峻县| 桃园市| 榆社县| 新闻| 伊吾县| 色达县| 泰安市| 巴林右旗| 平谷区| 会理县| 屏南县| 峨边|