亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
成人性生交大片免费看视频在线| 一区二区三区在线观看欧美| 欧美亚洲高清一区| av激情成人网| 色嗨嗨av一区二区三区| 色屁屁一区二区| 色8久久精品久久久久久蜜| 91欧美一区二区| 色婷婷精品大在线视频| 一本色道久久加勒比精品| 91浏览器打开| 欧美日韩精品免费| 日韩亚洲欧美成人一区| 精品电影一区二区三区| 欧美精品一区二区久久婷婷| 日韩精品中文字幕在线不卡尤物| 精品少妇一区二区三区免费观看| 久久青草欧美一区二区三区| 久久精品视频在线看| 日本一区二区成人| 夜色激情一区二区| 秋霞国产午夜精品免费视频 | 在线观看91视频| 91精品国产综合久久久久久漫画 | 久久影院视频免费| 中文一区二区在线观看| 亚洲国产一区视频| 久久精品99国产精品| 国产91精品一区二区麻豆亚洲| 99re热视频精品| 欧美一区二区免费视频| 久久精品人人做人人综合 | 在线视频一区二区免费| 在线成人午夜影院| 国产精品免费aⅴ片在线观看| 亚洲在线免费播放| 国产精品一区二区在线播放| 日本精品视频一区二区三区| 日韩午夜激情免费电影| 国产精品久久久久7777按摩| 无吗不卡中文字幕| 成人国产精品免费观看视频| 欧美一区二区三区四区在线观看 | 亚洲1区2区3区4区| 国产成人免费视频网站高清观看视频 | 亚洲一二三四在线| 国产成人日日夜夜| 日韩欧美视频在线| 亚洲精品久久久久久国产精华液| 美女视频黄 久久| 欧美三级日本三级少妇99| 国产清纯白嫩初高生在线观看91| 亚洲成a人v欧美综合天堂| 不卡高清视频专区| www一区二区| 美女尤物国产一区| 欧美日韩二区三区| 亚洲美女精品一区| 国产不卡视频在线播放| 日韩欧美国产综合在线一区二区三区| 亚洲手机成人高清视频| 成人涩涩免费视频| 精品国产污污免费网站入口| 午夜免费久久看| 欧美性受xxxx| 伊人一区二区三区| 91在线无精精品入口| 国产精品视频第一区| 国产a精品视频| 久久久欧美精品sm网站| 国内外成人在线| 日韩欧美一二三四区| 日韩国产欧美在线播放| 91精品蜜臀在线一区尤物| 亚洲一级二级三级| 7777精品伊人久久久大香线蕉完整版| 有码一区二区三区| 欧美在线短视频| 亚洲国产日韩在线一区模特| 欧美日韩国产首页在线观看| 午夜免费久久看| 日韩午夜中文字幕| 久久99热99| 久久久精品免费网站| 国产盗摄一区二区| 国产精品久久久久三级| 不卡的av网站| 亚洲欧美综合在线精品| 日本电影亚洲天堂一区| 亚洲一区二三区| 日韩亚洲国产中文字幕欧美| 另类小说欧美激情| 国产三级精品视频| 91在线视频在线| 天天射综合影视| 久久精品在线免费观看| 丁香亚洲综合激情啪啪综合| 国产精品免费丝袜| 欧美自拍偷拍一区| 激情六月婷婷综合| 亚洲欧美日本韩国| 777欧美精品| 国产99精品视频| 中文字幕亚洲欧美在线不卡| 欧洲精品在线观看| 狠狠色狠狠色合久久伊人| 亚洲欧洲另类国产综合| 4438亚洲最大| 成人永久看片免费视频天堂| 亚洲综合免费观看高清完整版在线 | 欧美一区二区三区在| 国产精品99久久久| 亚洲一级电影视频| 久久综合久久综合九色| 波多野结衣91| 日韩在线一区二区三区| 欧美国产视频在线| 欧美日韩大陆在线| 成人手机电影网| 精品一二三四在线| 亚洲欧美偷拍另类a∨色屁股| 日韩一区二区在线看片| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 天使萌一区二区三区免费观看| 久久免费美女视频| 9191久久久久久久久久久| 成人一级视频在线观看| 日本欧美一区二区三区乱码| 日韩码欧中文字| 欧美极品aⅴ影院| 日韩情涩欧美日韩视频| 欧美日韩黄色一区二区| 成人高清视频在线| 国产精品综合在线视频| 日本va欧美va欧美va精品| 亚洲精品国产第一综合99久久| 国产欧美一区二区三区网站| 日韩免费观看高清完整版| 欧美理论电影在线| 日本精品一区二区三区四区的功能| 粉嫩在线一区二区三区视频| 精品一区二区日韩| 美女看a上一区| 亚洲成人黄色影院| 亚洲va欧美va国产va天堂影院| 亚洲男女毛片无遮挡| 国产三级精品在线| 国产欧美日韩激情| 国产亚洲人成网站| 久久精品视频在线免费观看| 日韩欧美国产综合| www国产成人| 久久九九久久九九| 久久久99免费| 欧美国产欧美综合| 综合久久久久综合| 亚洲免费观看高清完整版在线观看| 亚洲欧美在线视频观看| 国产精品国产三级国产有无不卡 | 在线成人免费视频| 88在线观看91蜜桃国自产| 91麻豆精品国产自产在线观看一区 | 国产九色精品成人porny| 国产麻豆成人传媒免费观看| 精品中文字幕一区二区小辣椒| 久久99最新地址| 岛国一区二区三区| 99精品久久只有精品| 精品婷婷伊人一区三区三| 欧美唯美清纯偷拍| 日韩欧美国产成人一区二区| 精品国产精品网麻豆系列| 中文乱码免费一区二区| 亚洲伦在线观看| 五月综合激情网| 狠狠色丁香婷婷综合| 粉嫩欧美一区二区三区高清影视| 成人av综合一区| 91福利国产成人精品照片| 91精品国产免费| 久久精品亚洲精品国产欧美| 亚洲人成人一区二区在线观看| 一区二区三区色| 美国三级日本三级久久99| 波多野结衣中文字幕一区 | 日韩精品一区二区三区蜜臀| ww久久中文字幕| 亚洲狠狠爱一区二区三区| 精品一区二区三区在线播放 | 91在线视频播放| 欧美日韩高清一区二区不卡| 精品精品国产高清一毛片一天堂| 国产精品福利一区二区三区| 香港成人在线视频| 成人免费av网站| 欧美一级专区免费大片| 1000精品久久久久久久久| 日韩成人精品在线观看| 99国产精品久久久久久久久久久| 欧美电影免费提供在线观看|