我在执行期间创建表,但是在创建表时,(请参阅我的代码)
过程 CreateTempTable(pDataBaseName,pSessionName:String);
开始
//-------创建“临时表”
TempTable:=TTable.Create(application);
用 TempTable 做
开始
//--------在“活动”中设置为假
主动:=假;
//--------会话名称
会话名称:= p会话名称;
//-------数据库的名称。
数据库名称:=pDataBaseName;
过滤:=真;
//-------表名
表名 := 'TempTabl.DB';
//-------悖论类型
TableType := ttParadox;
//-------如果表已经存在
如果 TempTable.Exists 则
//--------删除表
临时表。删除表;
//-------创建2个字段“Field1”和“Field2”
用 FieldDefs 做
开始
清除;
用 AddFieldDef 做
开始
数据类型:= ftFloat;
名称 := 'Field1';
结尾;
用 AddFieldDef 做
开始
数据类型:= ftFloat;
名称:='Field2';
结尾;
结尾;
//-------创建表
创建表;// 这里是异常爆发的地方
结尾;
结尾;
引发异常,即:“表已打开,表不存在”。那么究竟是什么问题,它是开放的还是不存在的?
这是一个例外:
