with TStringList.Create() do
try
LoadFromFile(FilePath);
if Count = 0 then Exit;
S := '';
for i := 0 to Count - 1 do
begin
if UpperCase(Trim(Strings[i])) = 'GO' then
begin
DBConnection.Execute(S);
S := '';
end
else
S := S + Strings[i] + #13 + #10;
end;
finally
Free;
end;
这段代码是用来建数据库里的表的,FilePath里的文件路径内容都正确,但是我运行却没有建成库,我后来发现是Count=1,但是事实上文件里有好几个表的CREATE TABLE语句,求助怎么样才能解决这个问题?
try
LoadFromFile(FilePath);
if Count = 0 then Exit;
S := '';
for i := 0 to Count - 1 do
begin
if UpperCase(Trim(Strings[i])) = 'GO' then
begin
DBConnection.Execute(S);
S := '';
end
else
S := S + Strings[i] + #13 + #10;
end;
finally
Free;
end;
这段代码是用来建数据库里的表的,FilePath里的文件路径内容都正确,但是我运行却没有建成库,我后来发现是Count=1,但是事实上文件里有好几个表的CREATE TABLE语句,求助怎么样才能解决这个问题?
解决方案 »
- 报错类型不匹配 qry.filter
- 请问在delphi7下编译的dll 文件,在delphi5下可以直接调用吗 ?
- 有关反利用GHOST进行盗版的问题
- combobox 的text,value是怎样用的?
- Indy中的TIdFTP如何把下载文件做成线程啊?
- 急急急,怎样在delphi的activeform中关闭当前打开的IE窗口?
- 有哪位高手能解决我的有关BDE安装问题的,给40分
- 请问一下扩展名为DBD的数据库文件是什么类型的数据库呀,用Delphi怎样读这种类型的数据库?
- 不知道各位高手遇到过这个问题马?
- 谁能帮我解释一下运行时 list index out of bounds(0)这句语句的意思
- delphi怎么自定义异常
- delphi 在DBChart显示
ID int IDENTITY (1, 1) NOT NULL,
AREATYPE nvarchar(20) NOT NULL,
AREANO nvarchar(10) NOT NULL,
OPERID nvarchar(10) NOT NULL
)
GOSQL文件就是这种格式
如果count==1,检查一下Strings[0]的内容。是否包含了全部的SQL语句。
list := TStringList.Create;
list.LoadFromFile(FilePath); ShowMessage(IntToStr(Length(list.Strings[0])) + ':' + list.Strings[0]);结果显示的是3:馀 (后面的是个乱码)
To 6楼的朋友:我看了一下文件的字符集,它里面只有两个选项,一个是西方,一个是CHINESE_GB2312
请楼主拿去测试,祝你通过