首页 > 其他 > 详细

uniGUI之FDQuery(28)

时间:2020-02-11 17:05:13      阅读:99      评论:0      收藏:0      [点我收藏+]

1]基本设置FDQuery1.Connection
2]执行查询SQL语句
3]执行 非查询SQL语句
4]返回所有数据 和所有 列名


1]基本设置FDQuery1.Connection

  FDQuery1.Connection := UniMainModule.FDConnection1;

  UniMainModule.FDConnection1.LoginPrompt := false; // 取消登录提示框
  UniMainModule.FDConnection1.Open(DriverID=SQLite;Database=test1.Sqlite3);

2]执行查询SQL语句

FDQuery1.Open(select id,name,info from atb);

3]执行 非查询SQL语句

FDQuery1.ExecSQL(INSERT INTO atb VALUES( (select max(id)+1 from atb),‘‘aName‘‘,‘‘aInfo‘‘));


4]返回所有数据 和所有 列名

   procedure UniDBGridToHTML(aFDquery :TFDQuery;aHTMLFileName:string);
var
  aHTMLtext: TstringList;
   j: integer;
begin
  aHTMLtext := TstringList.Create;
  aHTMLtext.Add
    (<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">   +
    <html>   <head>    <title></title>   </head>   +
      <body>  <table border=".5pt solid windowtext;"; >  +
     <col width=72 span=3 style=‘‘ width:54pt‘‘>);

  aHTMLtext.Add( <tr > );
    for j := 1 to aFDquery.FieldCount do
    begin
      aHTMLtext.Add(<td>);
      aHTMLtext.Add(aFDquery.Fields.FieldByNumber(j).FieldName);   //  列 名
      aHTMLtext.Add(</td>);
    end;
  aHTMLtext.Add( </tr> );

  aFDquery.First;
  while not(aFDquery.Eof) do
  begin
    aHTMLtext.Add( <tr  > );

    for j := 1 to aFDquery.FieldCount do
    begin
      aHTMLtext.Add(<td>);
      aHTMLtext.Add(aFDquery.Fields.FieldByNumber(j).AsString);   //  所有 值
      aHTMLtext.Add(</td>);
    end;
    aHTMLtext.Add( </tr> );

    aFDquery.Next;
  end;

  aHTMLtext.Add(</table>  </body>  </html> );
  aHTMLtext.SaveToFile(aHTMLFileName);
  aHTMLtext.Free;
end;
procedure TMainForm.UniButton1Click(Sender: TObject);
begin
  UniDBGridToHTML(FDquery1,aa.html);//调用
end;

uniGUI之FDQuery(28)

原文:https://www.cnblogs.com/tulater/p/12295499.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!