J
jammi
Unregistered / Unconfirmed
GUEST, unregistred user!
设计一程序,判断表中是否已有'issue'字段,若没有就增加字段
procedure Tmain.FormActivate(Sender: TObject);
begin
DataModule1.Table1.open;
IF DataModule1.Table1.FindField('issue')=NIL Then
With DataModule1 do
Begin
Table1.Close;
Query1.ExecSQL;
Table1.Open
End;
end;
运行时出现错误:Key violation,File must be opened Exclusively.
请问为什么?Table1的exclusive 为True.
Table1 连接欲修改的表
Query1中的SQL语句为:Alter Table person Add issue char(6)
另外我在过程中定义:Var MyField:Tfield;编译时总报错?
procedure Tmain.FormActivate(Sender: TObject);
begin
DataModule1.Table1.open;
IF DataModule1.Table1.FindField('issue')=NIL Then
With DataModule1 do
Begin
Table1.Close;
Query1.ExecSQL;
Table1.Open
End;
end;
运行时出现错误:Key violation,File must be opened Exclusively.
请问为什么?Table1的exclusive 为True.
Table1 连接欲修改的表
Query1中的SQL语句为:Alter Table person Add issue char(6)
另外我在过程中定义:Var MyField:Tfield;编译时总报错?