在Delphi编写的程序中,如何判断Access数据库中是否存在一张指定的表?如果这个问题解决了,我将总结一下我学Access的经验。/踢踏

踢踏 踢踏 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
给定数据集、一个数据库的路径和表名,如果数据库不存在,则建立数据库。如果表不存在,则删除,重新建立一张表。这张表根据传入的数据集建立。现在的问题是如何判断这张表是否存在。以下是我的办法:
procedure TFShowProc.ExportAccess(const pDataSet: TAdoQuery; tFileType: T_FILETYPE;
sPathNameStr,sTableName: String);
var
cat: OleVariant;
StrTemp: String;
i,j: Integer;
aQuery: TADOQuery;
begin
//如果不存在这个数据库文件,则建立这个数据库文件
if not FileExists(sPathNameStr) then
begin
cat := CreateOleObject('ADOX.Catalog');
cat.Create(Format(AdoString,[sPathNameStr]));
end;

aQuery:=TADOQuery.Create(nil);
try
aQuery.ConnectionString := Format(AdoString,[sPathNameStr]);
with aQuery do
try
Close;
//表名相同而表结构不同很难识别,故把以前的表相删除,然后重建指定的表
Sql.Clear;
Sql.Add('select * from '+sTableName+' where 1=0');
Active:=true;

close;
Sql.Clear;
Sql.Add('DROP TABLE '+sTableName);
ExecSql;
finally
StrTemp:=GetDataType(pDataSet,tFileType);//得到数据类型
Close;
Sql.Clear;
SQL.Add('CREATE TABLE '+sTableName+' ('+StrTemp+' )');
ExecSql; //如果指定的表不存在,则这儿出错“Exception EOleException in module EXPORT.DLL at 000714B7” ,EXPORT.DLL是这段程序所在的名称。
close;
Sql.Clear;
Sql.Add('select * from '+sTableName+' where 1=0');
Active:=true;
end;
.
.
.
finally
aQuery.Free;
end;
end;

谁有好的方法??
...全文

相关推荐

企业合同管理系统的开发设计

计算机毕业设计<br>包括需求分析,概要设计,详细设计及实现,<br>关键字:合同管理,Jbuilder2005,Access2000,SQL

luck_man911

混合牛奶 Mixing Milk

由于乳制品产业利润很低,所以降低原材料(牛奶)价格就变得十分重要。帮助 Marry 乳业找到最优的牛奶采购方案。Marry 乳业从一些奶农手中采购牛奶,并且每一位奶农为乳制品加工企业提供的价格可能相同。此外,就像每头奶牛每天只能挤出固定数量的奶,每位奶农每天能提供的牛奶数量是一定的。每天 Marry 乳业可以从奶农手中采购到小于或者等于奶农最大产量的整数数量的牛奶。给出 Marry 乳业每天对牛奶的需求量,还有每位奶农提供的牛奶单价和产量。计算采购足够数量的牛奶所需的最小花费。

Pretty Boy Fox

企业合同管理系统的开发设计.doc

企业合同管理系统的开发设计

老帽爬新坡

javaEE企业合同管理系统

毕设项目 SSH框架开发的 合同管理是企业管理过程中非常重要的一个环节 现在 很多国内的企业仍然在使用原始的方式 人工管理合同 这就导致了企业合同管理的效率比较低下 为了提高企业管理效率 企业合同管理系统也就应运而生了 本系统是基于Java EE的Struts2 Hibernate和Spring三大框架 JavaScript与相关DOM技术以及开源MySQL数据库技术 并采用B S构架设计开发的 具有人员管理 部门管理 客户管理 合同管理 权限管理等功能 可以完成初步的合同管理任务 ">毕设项目 SSH框架开发的 合同管理是企业管理过程中非常重要的一个环节 现在 很多国内的企业仍然在使用原始的方式 人工管理合同 这就导致了企业合同管理的效率比较低下 为了提高企业管理效率 企业合同管理系 [更多]

Henio15

企业合同管理系统

企业合同/项目/客户/收支款信息管理asp+sqlserver/acxess

tsrj201109
评论 16
收藏 已收藏
分享
返回顶部
踢踏
数据库相关 2,508 成员 88,437 内容