我在执行期间创建表,但是在创建表时,(请参阅我的代码)
过程 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'; 结尾; 结尾; //-------创建表 创建表;// 这里是异常爆发的地方 结尾; 结尾;
引发异常,即:“表已打开,表不存在”。那么究竟是什么问题,它是开放的还是不存在的?
这是一个例外: