TAdoQuery.sql.loadfromfile的应用

原创 2004年07月09日 16:40:00

一直以来都使用AdoQuery.sql.add('')方法来执行sql,但这样只能执行一条sql语句,直到有一天,我想用AdoQuery来执行一大堆的清除数据库的语句,才知道使用loadFromFile方法极其方便。例程如下:

procedure TFrmMain.BtnExecClick(Sender: TObject);
var
? ClearDbQry:TAdoQuery;
? AppPath:string;
begin
? AppPath:=ExtractFilePath(application.ExeName );

?ClearDbQry:=TAdoQuery.create(application);
????? CleardbQry.ConnectionString:='Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Password=UNISTOLLLINK;Initial Catalog=db;Data Source=.';
????? try
??????? ClearDbQry.close;
??????? ClearDbQry.SQL.LoadFromFile(AppPath+'ClearDbData.sql');
??????? ClearDbQry.ExecSQL;
??????? showmessage('清除成功!');
??????? application.Terminate;
????? except
??????? on e: Exception do showmessage(e.Message);
????? end;
????? ClearDbQry.Free;

end;

遗留问题:

?????? 利用loadFromFile倒入的Sql语句可以是insert、delete、create table、alter table、drop table等,但在执行create view 和 create procedure 等时不能再一个文件中放置多条这类语句,并且这些语句必须是第一句,这可是个缺陷!

Unity5的AssetBundle系统在mmo中的使用经验

先推荐三篇不错的文章 http://blog.uwa4d.com/archives/ABTheory.html   http://blog.uwa4d.com/archives/ABtopic...
  • langresser
  • langresser
  • 2016年08月20日 11:49
  • 6797

Delphi 文件操作(3)

9.2  文件存取方法与文件管理组件   9.2.1  存取文件的类方法 Delphi在许多需要与文件打交道的类中定义了文件存取方法,使用这些方法可以非常方便地将类中的数据保存到文件中,...
  • lailai186
  • lailai186
  • 2013年04月10日 09:49
  • 5217

《Excel 2010 SQL完全应用》学习笔记之一:SQL常见函数的使用

一、字符串函数 MID(string,start,length) 用来截取字符串中的部分字符串,string表示待截取的字符串,start表示截取的起点(>0),length表示截取长度(>=0),...
  • gfy571127
  • gfy571127
  • 2015年08月03日 16:22
  • 1252

SQL在Excel中的应用方法

Iamlaosng文 Excel中使用SQL的主要目的是连接数据库(或Excel工作表)导入数据或者对这些数据进行统计汇总,要达到这个目的,需要好好学习SQL语句的使用。本文主要说明在Excel中如何...
  • iamlaosong
  • iamlaosong
  • 2017年01月03日 10:39
  • 3015

【SQL Server 2008】外围应用配置器去哪儿了?

在数据库视频中讲述了,SQL Server 2005的外围应用配置器的运用,从打开到使用,但是我用的为SQL Server 2008并未找到外围应用配置器,去哪儿了呢?...
  • jing875480512
  • jing875480512
  • 2016年07月29日 00:00
  • 2439

PL/SQL的应用操作实例以及解析

declare msg char(15);--定义变量 begin msg:='hell';--赋值 dbms_output.put_line(msg); end; -...
  • liuxiaogangqq
  • liuxiaogangqq
  • 2013年04月09日 20:13
  • 2217

Mybatis深入了解(五)----动态SQL

什么是动态SQL 实例 Mapperxml 测试代码 sql片段 定义sql片段 引用sql片段 foreach 应用场景 在输入参数类型中添加List ids传入多个id 修改Mapperxml ...
  • u010853701
  • u010853701
  • 2016年07月16日 16:29
  • 1306

SQL Server 2008的外围应用配置工具在哪里?

微软已经取消了在SQL Server 2005中出现的外围应用配置工具。曾经在外围应用配置工具中管理的服务和连接现在已经使用SQL Server 配置管理工具来管理。所以你该怎样管理数据库引擎功能呢?...
  • wozengcong
  • wozengcong
  • 2015年04月17日 00:55
  • 2605

Spark SQL和Hive使用场景?

作者:狗叔 链接:https://www.zhihu.com/question/36053025/answer/121404733 来源:知乎 著作权归作者所有,转载请联系作者获得授权。 ...
  • u013063153
  • u013063153
  • 2016年12月12日 15:50
  • 3299

AssetBundle使用注意

1.AssetBundle的理解 之前一直对AssetBundle印象不深,直到类比swf才有所改变。ab和swf一样,都是资源包,只不过包的结构不一样,它们都有压缩选项,都有加载器,WWW之与L...
  • llj1985
  • llj1985
  • 2016年05月04日 14:00
  • 8712
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:TAdoQuery.sql.loadfromfile的应用
举报原因:
原因补充:

(最多只允许输入30个字)