在Delphi编写的程序中,如何判断Access数据库中是否存在一张指定的表?如果这个问题解决了,我将总结一下我学Access的经验。/踢踏
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
混合牛奶 Mixing Milk
由于乳制品产业利润很低,所以降低原材料(牛奶)价格就变得十分重要。帮助 Marry 乳业找到最优的牛奶采购方案。Marry 乳业从一些奶农手中采购牛奶,并且每一位奶农为乳制品加工企业提供的价格可能相同。此外,就像每头奶牛每天只能挤出固定数量的奶,每位奶农每天能提供的牛奶数量是一定的。每天 Marry 乳业可以从奶农手中采购到小于或者等于奶农最大产量的整数数量的牛奶。给出 Marry 乳业每天对牛奶的需求量,还有每位奶农提供的牛奶单价和产量。计算采购足够数量的牛奶所需的最小花费。
企业合同管理系统的开发设计.doc
企业合同管理系统的开发设计
javaEE企业合同管理系统
毕设项目 SSH框架开发的 合同管理是企业管理过程中非常重要的一个环节 现在 很多国内的企业仍然在使用原始的方式 人工管理合同 这就导致了企业合同管理的效率比较低下 为了提高企业管理效率 企业合同管理系统也就应运而生了 本系统是基于Java EE的Struts2 Hibernate和Spring三大框架 JavaScript与相关DOM技术以及开源MySQL数据库技术 并采用B S构架设计开发的 具有人员管理 部门管理 客户管理 合同管理 权限管理等功能 可以完成初步的合同管理任务 ">毕设项目 SSH框架开发的 合同管理是企业管理过程中非常重要的一个环节 现在 很多国内的企业仍然在使用原始的方式 人工管理合同 这就导致了企业合同管理的效率比较低下 为了提高企业管理效率 企业合同管理系 [更多]
企业合同管理系统
企业合同/项目/客户/收支款信息管理asp+sqlserver/acxess


数据库相关
