现在在一个文件夹下面有几个sql文件(数量不定),我想写程序按sql文件名字的顺序来依次执行,数据库为sqlserver,这样的代码在delphi中可以写吗?谢谢!
解决方案 »
- 点击A窗口的button1按纽打开B窗口,在B窗口中输入完资料后点“保存”,但B窗口有时能自动关闭,有时却又不能,为什么?
- Sendmessage消息丢失?????????????????
- EXCEL同列数据默认为不同类型怎么处理?
- 如何对菜单进行遍历,以便使其有效或无效
- 我知道DELPHI中有一个SelectDirectory可以打开目录选取对话框,但是是英文的。我知道还有一个中文的,请问是那个过程?
- 刚学dephi,请教几个函数?
- 登陆框问题
- 这个SQL查询怎么写?用一句SQL可以做到吗?
- 帮忙做一下,急用
- 我想做这样的报表,请问有没有好的控件可以直接实现?
- 关于BSF-Skins控件的问题
- 双击dbgrid的一行时,把dbgrid中的一个字段做为参数传给adoquery,并执行查询语句,显示结果到edit控件中。怎么做?
if FileExists(...) then
begin
ADOQuery1.SQL.LoadFromFile(...);
ADOQuery1.Open; // or ADOQuery1.Execsql;
end;
直接用 ADOConnection.Execute('你要执行的SQL语句');就OK了,不过还是不能有"GO"
这个词
关注一下,呵呵
Var
str:String;
begin
try
MemSql.Lines.SaveToFile('C:\TEMP.sql') ; str:='Osql -S '+Hostname+'\FLAGICCARD -U sa -P -i C:\TEMP.sql';
winexec(pchar(str),0);
showmessage('数据库初始化成功!');
except
showmessage('失败!');
//on E: Exception do showmessage((E.Message ));
end;
end;
遇到GO就清除,继续执行
var
sqlList:TstringList;
i:Integer;
begin
adoquery.close;
adoquery.sql.clear; sqlList:=TstringList.create;
sqlList.loadfromfile('d:\hr.sql');
for i:=0 to sqlList.Count-1 do
begin
if lowcase(sqlList.String[i])<>'go' then
adoquery.sql.append(sqlList.String[i])
else
begin
adoquery.execsql;
adoquery.close;
adoquery.sql.clear;
end;
end;
end;