亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? dbxml1.~pas

?? 用于將XML文件轉化成關系數據庫
?? ~PAS
字號:
unit DBXML1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Controls, Forms,
  DB,DBTables,ComObj,SHDocVw, ExtCtrls,ActiveX, OleCtrls,MSXML_TLB;
type
  TDBXml=class
  private
     DBPath:string;
  public
     doc : IXMLDOMDocument;
     root,child,child1 : IXMLDomElement;
     constructor create;
     destructor Destroy;override;
     function DBtoXML(table:TTable):integer;
     procedure showXML;
     procedure WBloadHTML(WebBrowser:TWebBrowser; HTML: string);
     function showHTML(WebBrowser:TWebBrowser;flag:string):variant;
  end;

implementation

constructor TDBXml.create;
begin
     DBpath:='E:\work\XML\dbdemos.mdb';
     inherited;
end;

destructor TDBXml.Destroy;
begin

end;

function TDBXml.DBtoXML(table:TTable):integer;
var
    i : Integer;
    xml,temp : string;
begin
    try
        table.close;
        table.open;
        xml := table.TableName;
        doc := CreateOleObject('Microsoft.XMLDOM') as IXMLDomDocument;
        root := doc.createElement(xml);
        doc.appendchild(root);
        //This while loop will go through the entaire table to generate the xml file
        while not table.eof do
        begin
            //adds the first level children , Records
            child:= doc.createElement('Records');
            root.appendchild(child);
            for i:=0 to table.FieldCount-1 do
            begin
                //adds second level children
                child1:=doc.createElement(table.Fields[i].FieldName);
                child.appendchild(child1);
            //Check field types
            case TFieldType(Ord(table.Fields[i].DataType)) of
            ftString:
            begin
              if Table.Fields[i].AsString ='' then
                  temp :='null' //Put a default string
              else
                  temp := table.Fields[i].AsString;
              end;
              ftInteger, ftWord, ftSmallint:
              begin
              if Table.Fields[i].AsInteger > 0 then
                  temp := IntToStr(table.Fields[i].AsInteger)
              else
                  temp := '0';
              end;
              ftFloat, ftCurrency, ftBCD:
              begin
                  if table.Fields[i].AsFloat > 0 then
                      temp := FloatToStr(table.Fields[i].AsFloat)
                  else
                      temp := '0';
              end;
              ftBoolean:
              begin
              if table.Fields[i].Value then
                  temp:= 'True'
              else
                  temp:= 'False';
              end;
              ftDate:
              begin
              if (not table.Fields[i].IsNull) or (Length(Trim(table.Fields[i].AsString)) > 0) then
                  temp := FormatDateTime('MM/DD/YYYY',table.Fields[i].AsDateTime)
              else
                  temp:= '01/01/2000'; //put a valid default date
              end;
              ftDateTime:
              begin
                  if (not table.Fields[i].IsNull) or (Length(Trim(table.Fields[i].AsString)) > 0) then
                      temp := FormatDateTime('MM/DD/YYYY hh:nn:ss',Table.Fields[i].AsDateTime)
                  else
                      temp := '01/01/2000 00:00:00'; //Put a valid default date and time
                  end;
              ftTime:
              begin
                  if (not table.Fields[i].IsNull) or (Length(Trim(table.Fields[i].AsString)) > 0) then
                        temp := FormatDateTime('hh:nn:ss',table.Fields[i].AsDateTime)
                  else
                        temp := '00:00:00'; //Put a valid default time
                  end;
              end;
              child1.appendChild(doc.createTextNode(temp));
              end;
        table.Next;
        end;
        doc.save(xml+'.xml');
        Result:=1;
    except
        on e:Exception do
        Result:=-1;
    end;
end;

procedure TDBXML.showXML;
var
   html:string;
   fs:Tfilestream;
   ms:Tstringstream;
   fn:pchar;
   i:integer;
begin
    html:='<XML ID="dsocustomer" src="'+ExtractFilePath(Application.ExeName)+root.nodeName+'.xml"></XML>'#13#10;
    html:=html+'<h2>'+root.nodeName+'</h2>'#13#10;
    html:=html+'<table ID="table" datasrc="#dsocustomer"  datapagesize="5" border="1" width="100%" cellspacing="0" bordercolor="#008080" cellpadding="5">'#13#10;
    html:=html+'  <thead>'#13#10;
    for i:=0 to root.firstChild.childNodes.length-1 do
      html:=html+'    <th width="7%">'+root.firstChild.childNodes.item[i].nodeName+'</th>'#13#10;
    html:=html+'  </thead>'#13#10;
    html:=html+'  <tr>'#13#10;
    for i:=0 to root.firstChild.childNodes.length-1 do
      html:=html+'    <td width="7%"><span datafld="'+root.firstChild.childNodes.item[i].nodeName+'"></span></td>'#13#10;
    html:=html+'  </tr>'#13#10;
    html:=html+'  </table>'#13#10;
    html:=html+'  <p align="right">'#13#10;
    html:=html+'<input type="hidden" value="|< 第一頁" name="fp" onclick="table.firstPage()"></input>'#13#10;
    html:=html+'<input type="hidden" value="< 前一頁" name="pp" onclick="table.previousPage()"></input>'#13#10;
    html:=html+'<input type="hidden" value="下一頁 >" name="np" onclick="table.nextPage()"></input>'#13#10;
    html:=html+'<input type="hidden" value="最后頁 >|" name="lp" onclick="table.lastPage()"></input>'#13#10;
    fn:=pchar(string(root.nodeName+'.htm'));
    fs:=Tfilestream.Create(fn,fmcreate);
    ms:=TStringStream.Create('');
    try
      ms.WriteString(html);
      ms.Position:=0;
      fs.CopyFrom(ms,ms.Size);
    finally
      fs.Free;
      ms.Free;
    end;
end;

procedure TDBXml.WBloadHTML(WebBrowser:TWebBrowser; HTML: string);
var
  sl: TStringList;
  ms: TMemoryStream;
begin
    WebBrowser.Navigate('about:blank');
    while WebBrowser.ReadyState < READYSTATE_INTERACTIVE do
        Application.ProcessMessages;
        if Assigned(WebBrowser.Document) then
        begin
          sl := TStringList.Create;
          try
            ms := TMemoryStream.Create;
            try
              sl.Text := HTML;
              sl.SaveToStream(ms);
              ms.Seek(0, 0);
              (WebBrowser.Document as IPersistStreamInit).Load(TStreamAdapter.Create(ms));
            finally
            ms.Free;
          end;
          finally
          sl.Free;
          end;
        end;
end;

function TDBXml.showHTML(WebBrowser:TWebBrowser;flag:string):variant;
begin
    result:=WebBrowser.oleobject.document.all.item(flag,0);
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色综合久久综合| 欧美日韩另类一区| 欧美系列在线观看| 精品第一国产综合精品aⅴ| 亚洲视频综合在线| 日本不卡的三区四区五区| 成人中文字幕合集| 日韩精品在线一区二区| 亚洲一区在线电影| 波多野结衣的一区二区三区| 日韩欧美在线一区二区三区| 亚洲激情av在线| 美女精品一区二区| 色香蕉成人二区免费| 在线综合视频播放| 99久久亚洲一区二区三区青草| 国产精品一区二区91| 欧美日韩国产综合一区二区三区 | 99久久99久久精品国产片果冻 | 日韩av一级电影| 色先锋aa成人| 日本不卡一区二区三区| 久久久蜜桃精品| 国产精品一二三四| 国产精品成人免费在线| 成人av综合在线| 国产精品久久二区二区| 欧美三级资源在线| 亚洲成年人网站在线观看| 91蜜桃视频在线| 自拍偷拍国产精品| 欧美另类videos死尸| 天天做天天摸天天爽国产一区| 欧美亚洲综合色| 精品一区二区三区影院在线午夜 | 51精品久久久久久久蜜臀| 国产一区二区不卡| 久久只精品国产| 久久国产人妖系列| 日韩久久精品一区| 日本精品裸体写真集在线观看| 亚洲综合精品久久| 久久久久亚洲综合| 欧美日韩国产小视频在线观看| 国产盗摄精品一区二区三区在线 | 日韩精品在线网站| 色悠久久久久综合欧美99| 国产乱人伦偷精品视频免下载| 亚洲.国产.中文慕字在线| 欧美激情一区二区三区在线| www.亚洲精品| 久久精品99国产精品| 亚洲一区二区av在线| 亚洲国产成人在线| 久久综合色之久久综合| 91精品黄色片免费大全| 在线亚洲一区二区| 99综合电影在线视频| 国产精品一区二区三区网站| 久久精品噜噜噜成人88aⅴ| 亚洲国产裸拍裸体视频在线观看乱了| 欧美日韩久久久| 99久久精品99国产精品| 国产精品一区二区在线播放| 理论电影国产精品| 日本大胆欧美人术艺术动态| 五月激情丁香一区二区三区| 亚洲永久免费av| 一区二区久久久久久| 欧美刺激脚交jootjob| 白白色亚洲国产精品| 国产精品18久久久久久久久| 老司机午夜精品99久久| 免费视频一区二区| 蜜芽一区二区三区| 免费看日韩精品| 日韩激情在线观看| 最新国产精品久久精品| 欧美性猛交xxxx黑人交| 在线区一区二视频| 国产精品一区免费在线观看| 国产在线麻豆精品观看| 亚洲福利视频三区| 日韩av一区二区三区| 天涯成人国产亚洲精品一区av| 午夜国产不卡在线观看视频| 三级在线观看一区二区| 日韩精品一级二级| 日韩精品高清不卡| 国产在线播精品第三| 韩国av一区二区三区四区| 国产一区二区在线影院| 成人午夜激情在线| 色天天综合色天天久久| 欧美日韩成人一区二区| 日韩欧美国产一区二区在线播放 | 欧美电影免费观看高清完整版在| 精品久久久久久综合日本欧美| 欧美xxxxx牲另类人与| 久久久久久久久久久黄色| 中文字幕免费在线观看视频一区| 日韩理论电影院| 亚洲成av人片在线观看无码| 日本va欧美va瓶| 国产精品一区免费视频| 一本久久综合亚洲鲁鲁五月天| 在线播放日韩导航| 久久久久久久久久久久久久久99 | 欧美三级电影在线观看| 日韩精品一区国产麻豆| 国产亚洲一区二区三区在线观看| 8x福利精品第一导航| 久久久蜜桃精品| 一区二区三区影院| 美女视频黄频大全不卡视频在线播放| 国产精品18久久久久| 在线视频你懂得一区| 欧美www视频| 最近日韩中文字幕| 麻豆精品在线看| 91免费视频网| 欧美videos中文字幕| 国产欧美综合色| 中文字幕av一区 二区| 午夜欧美2019年伦理| 成人综合在线网站| 欧美二区三区的天堂| 欧美激情一区二区在线| 视频在线观看一区二区三区| 国产91丝袜在线播放0| 9色porny自拍视频一区二区| 3d成人h动漫网站入口| 国产精品久久久久精k8| 久久99精品国产麻豆婷婷| 91精品福利在线| 国产欧美一区视频| 久久福利视频一区二区| 欧美日韩综合在线免费观看| 国产精品无码永久免费888| 综合久久久久综合| 黑人巨大精品欧美一区| 欧美日韩在线播放一区| 中文字幕在线观看不卡视频| 精品制服美女丁香| 69p69国产精品| 亚洲一级不卡视频| 99久久精品免费看国产| 国产亲近乱来精品视频| 国产主播一区二区三区| 日韩午夜av一区| 午夜久久电影网| 欧美综合久久久| 综合在线观看色| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 91在线视频免费91| 国产精品天天看| 国产福利一区在线| 欧美电影免费观看高清完整版 | 一区二区三区日韩欧美精品| 91性感美女视频| 中文字幕亚洲区| 成人免费看黄yyy456| 久久综合国产精品| 毛片av中文字幕一区二区| 91精品国产综合久久婷婷香蕉| 亚洲国产日韩一级| 在线欧美小视频| 亚洲成人动漫在线免费观看| 欧美伊人久久大香线蕉综合69| 亚洲精品高清在线| 欧美曰成人黄网| 亚洲午夜一区二区| 欧美日韩国产中文| 日韩精品高清不卡| 欧美成人福利视频| 国产一区二区三区av电影 | 成人丝袜18视频在线观看| 国产日韩欧美在线一区| 国产传媒日韩欧美成人| 国产精品久久夜| 波多野结衣在线一区| 亚洲色图一区二区| 欧美亚州韩日在线看免费版国语版| 亚洲成人精品在线观看| 欧美一级国产精品| 国产自产视频一区二区三区| 欧美国产欧美亚州国产日韩mv天天看完整 | 国产成人自拍网| 国产精品欧美经典| 色诱视频网站一区| 免费在线观看不卡| 国产欧美日韩精品在线| 日本黄色一区二区| 日本成人在线网站| 国产日韩欧美麻豆| 色噜噜狠狠色综合中国| 天堂影院一区二区| 久久精品免视看| 91黄视频在线观看| 麻豆91免费看|